【发布时间】:2021-09-11 21:09:09
【问题描述】:
我正在努力解决这个看似简单的 python 问题。
我需要列表中的 90 个值增加 6(从 120)直到达到 240,一旦达到 240,它应该减少 6 回到 120。这个循环将继续直到达到 90 个值。
x = [30, 36, 42, 48, 54, 60]
e = [120]
for row in range(90):
if e[row] >= 120 and e[row] != 240:
e.append(e[row] + 6)
print(e[row], "1")
elif e[row] <= 240 and e[row] != 120:
e.append(e[row] - 6)
print(e[row])
到目前为止我的代码不能很好地工作。在达到 240 后,它会下降到 236。236 满足 >= 120 和 != 240 条件,所以它只会回到 240。
任何指导将不胜感激!
【问题讨论】:
-
x列表的用途是什么?你从不使用它。 -
可能有更优雅的方式来做到这一点,但是:
((list(range(120, 240, 6)) + list(range(240, 120, -6))) * 3)[:90] -
@Barmar 哦,以后再说