首页 > 解决方案 > 为什么当我运行这段代码时什么都没有发生?

问题描述

我的代码有人可以向我解释为什么我的代码没有执行吗?先感谢您。

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

标签: python

解决方案


你的缩进是错误的。缩进在 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))

推荐阅读