在学习用Python写出斐波那契数列中,需要用到函数的创建和调用还有变量的作用域,以及if函数,虽然代码不多,但我还是出了问题⊙_⊙,由于代码无法访问而不能运行,我百思不得其解,寻找度娘,上CSDN都没有找到解决方法

,最终还是在CSND中上传问题,等了一天,我的问题中午解决了 *:ஐ٩(๑´ᵕ`)۶ஐ:*以下是我问题解决之前的错误代码def fib(n): if n == 1: return 1 elif n == 2: return 1 else: return fib(n - 1) + fib(n - 2)# 斐波那契数列第6位上的数字 print(fib(6))# 输出这个数列的前六位数字for i in range(1, 7): print(fib(i))以下是问题找到后可以运行的代码,看着虽然并没有什么太大的区别,但真的还是有微小的细节让我疏忽了,我的错误代码中缩进出现了问题,错误代码中的print(fib(6))对应在了if语句中。这次我是真切的感受到了找bug时的艰难T_Tdef fib(n): if n == 1: return 1 elif n == 2: return 1 else: return fib(n - 1) + fib(n - 2)# 斐波那契数列第6位上的数字print(fib(6))# 输出这个数列的前六位数字for i in range(1, 7): print(fib(i))