def gen(x):
a, b, c = 5, -3, 1
for _ in range(x):
a, b, c = b, c, a + b - c
yield c
>>> list(gen(20))
>>> [1, -3, 5, -7, 9, -11, 13, -15, 17, -19, 21, -23, 25, -27, 29, -31, 33, -35, 37, -39]
【 在 dyspnea (呼吸困难) 的大作中提到: 】
: 标 题: 如何优雅的生成类似[1,-3,5,-7……]这样的序列
: 发信站: 水木社区 (Fri Jun 12 09:05:01 2020), 转信
:
: rt
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 219.239.238.*]
--
修改:superisaac FROM 114.246.75.*
FROM 103.233.52.*