【发布时间】:2020-05-24 15:35:17
【问题描述】:
定义函数时我的代码有问题。当给出一个输入数字(由 n 定义)时,我希望我的代码定义这个数字的斐波那契数列。然而,即使数字 n 是正数,fibo 函数仍会读取负数并打印“None”。为什么这样做?请在下面找到我的代码:
def fibo(x):
if x > 0:
if x <= 1:
return x
else:
return(fibo(x-1) + fibo(x-2))
elif x < 0:
return None
n = int(input())
for i in range(n):
print(fibo(i))
【问题讨论】: