运行斐波那契数列Python递归代码无任何响应是什么原因?
问题原因
代码无法正常执行的核心原因是Python语法缩进错误,Python依靠缩进划分代码块的所属范围,你定义的fibonacci函数内部的所有条件判断逻辑没有做对应缩进,和def定义行处于同一层级,不符合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到10对应的斐波那契数列数值。
内容的提问来源于stack exchange,提问作者Bounty Hacker
相关产品推荐
相关产品推荐

