热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_57976181
Carol.h
4 年前
trueweixin_57976181

在学习用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_T
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))

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
qt网络错误怎么解决
立即登录