0
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))
4

1 回答 1

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))
于 2019-09-03T14:45:06.317 回答