def fibonacci(n):
if n == 1:
return 1
elif n == 2:
return 1
elif n > 2:
return fibonacci(n-1) + fibonacci(n-2)
for n in range(1, 11):
print(n, ":", fibonacci(n))
答案 0 :(得分:2)
您的代码中存在缩进问题,请记住:在Python中,空格非常非常重要!试试这个:
def fibonacci(n):
if n == 1:
return 1
elif n == 2:
return 1
elif n > 2: # your indentation was incorrect in this line
return fibonacci(n-1) + fibonacci(n-2)
for n in range(1, 11):
print(n, ":", fibonacci(n))