【发布时间】:2012-06-27 19:09:53
【问题描述】:
基本上我需要帮助来从我用 Python 创建的列表中生成偶数:
[1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, ...]
我尝试了几种不同的方法,但每次打印时,都会有奇数和偶数混合在一起!
如果我要在 0-100 的范围内计算,我知道如何生成偶数/奇数,但是,仅从前面提到的列表中获取偶数让我很难过!
附:我才用python几天,如果结果非常简单,提前谢谢!
编辑:感谢所有回复,在您的帮助下,我已经解决了这个小问题。 这是我最后完成的一个小练习,要求对斐波那契数列的偶数求和:
F = [1, 2]
while F[-1] < 4000000
F.append(F[-1] + F[-2])
sum(F[1::3])
4613732
【问题讨论】:
-
仅在目标列表中包含可被 2 整除的数字。
-
您尝试了哪些不同的方法?
-
有点奇怪,您在过滤列表之前设法生成了斐波那契数列... ;)