运行elif n == 2的代码时发现错误

时间:2019-09-03 14:43:01

标签: python

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

1 个答案:

答案 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))
相关问题