python - 在 python for 循环中,跳过值

标签 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

在这个程序中,黄金会被添加到一个临界数量,然后需要 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/

相关文章:

Java同步列表for循环

arrays - MATLAB 从 for 循环创建数组

Excel VBA - 仅在顶部和底部添加边框的总行

mysql - 如何在 find() cakephp 中指定范围

excel - Excel OpenXML 中的命名范围

python - Pandas :同一小时内的平均值

python - Windows cookies index.dat 解析器

java - 需要一个循环来重复用户输入的次数

python - Django REST Framework 和 FileField 绝对 url

python - 使用 python 进行 CSV 操作