问题代码:
# 递归函数的实现
def recur_fibo(n):
'''u递归函数,输出斐波那契数列'''
if n<=1:
return n
else:
return recur_fibo(n-1)+recur_fibo(n-2)
nterms = int(input("您要输出几项斐波那契数列?"))
if nterms<=0:
print(u"输入正数")
else:
print(u"斐波那契数列:")
for i in nterms:
print(recur_fibo(i))
错误提示如下:
解决方法:
for i in nterms:改为for i in range(nterms)
原因:
for遍历只能在一个范围内进行,不能在某个值上进行,另外按要求需要输入的是一个数字,并非是一个列表。