【发布时间】:2015-09-29 13:05:30
【问题描述】:
def fibonacci(n):
first = 0
second = 1
count = 0
while count <= n:
if (second % 2 == 0):
first, second = second, first + second
count += 1
return first, second
print (fibonacci(4000000))
有人能解释一下这段代码有什么问题吗?在 IDLE 中,页面重新启动但不返回任何答案。顺便说一句,我是一名初级程序员,刚刚完成 CodeAcademy 课程。
【问题讨论】:
-
附带说明,在 Python 中,您使用
return first, second返回 2 个值。 -
提示:将
print(first, second)放入while循环中,观察值的变化。 -
“偶数斐波那契数列”是什么意思?它是给定元素之前所有偶数斐波那契数的列表吗?
-
另外,看起来这可能是Problem 2 from Project Euler。如果是,那么你的算法和对问题的理解是不正确的。
-
这是欧拉项目。你应该尽可能多地走逻辑捷径:P
标签: python function loops while-loop fibonacci