kir*_*gum 5 python for-loop range
time=0
gold=0
level=1
for time in range(100):
gold+=level
if gold>20*level:
level+=1
time+=10
Run Code Online (Sandbox Code Playgroud)
通过这个程序,黄金会被添加到达到一个临界值,然后需要20秒才能升级一个矿井,这样就可以产生更多的黄金.我想在循环中跳过那些20(或20步)?这在c ++中有效,我不知道如何在python中做到这一点.
kin*_*all 17
不要这样做range(100).该for循环不提供一种方式来跳过前面那样; time将被设置为列表中的下一个值,无论您在循环体中将其更改为什么.while改为使用循环,例如
time = 0
while time < 100:
gold += level
if gold > 20 * level:
level +=1
time += 10
time += 1
Run Code Online (Sandbox Code Playgroud)