time=0
gold=0
level=1
for time in range(100):
gold+=level
if gold>20*level:
level+=1
time+=10
在这个程序中,黄金会被添加到一个临界数量,然后需要 20 秒来升级一个矿山,以便生产更多的黄金。我想跳过循环中的那些 20 秒(或 20 步)?这在 C++ 中有效,我不确定如何在 Python 中执行。
最佳答案
不要在 range(100)
内这样做。 for
循环不提供像那样向前跳过的方法; time
将设置为列表中的下一个值,无论您在循环体中将其更改为什么。使用 while
循环代替,例如
time = 0
while time < 100:
gold += level
if gold > 20 * level:
level +=1
time += 10
time += 1
关于python - 在 python for 循环中,跳过值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5215530/