【发布时间】:2017-06-22 18:58:48
【问题描述】:
我只是想知道将变量 x 从 0 一直递增到 100 的最“pythonic”方式是什么,然后当 x 达到 100 时,在循环中递减回 0 然后再回到 100一遍又一遍……
类似这样的:
x = 0
while True:
if x < 100:
x += 1
elif x == 100:
x -= 1
注意:以上代码已损坏,因此我提出了问题。 :)
执行此操作的最简单方法是什么 - 不一定是最短的代码,也不是寻找单行代码,只是一段非常好的代码。
【问题讨论】:
-
这不会做你想做的事。
elif x == 100:会递减到 99,此时if x < 100:是True,所以它会再次递增。在尝试优化之前确保某些东西有效更重要。 -
是的,我意识到上面的代码不起作用。
-
嗯,你原来的问题没有说明这一点。祝你好运在提供的答案中找到“pythonic”的任何澄清。我会在 pythonicism 之上评价功能(这是一个词吗?)但是你去了。
标签: python loops variables increment