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))
解决方案
你的缩进是错误的。缩进在 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))
推荐阅读
- python - 无法在 Python 中的 Pulp 上运行 CPLEX
- dart - Flutter ScopedModel 是否仅适用于顶级变量?
- yii2 - yii2 中的邮箱/密码登录
- visual-studio - Yarn.cmd 与 Yarn
- javascript - HTML Canvas - Rotating a line from a specific point
- jquery - jQuery组合框显示选择值而不是文本
- html - 图片未完整显示(reactjs、css)
- razor - 使用 SQL 查询进行下拉 - ASP.NET Core 2.0;剃刀页面;与 2017 年相比;实体框架核心
- visual-studio - Saving a program as a .exe file in Visual Studio 2017 with using no programs
- go - 拆分一串一侧字母,一侧数字