首页 > 解决方案 > 当 Space = 5 时,为什么我的 Python 脚本没有运行它应该运行的代码?

问题描述

当 Space = 5 时,为什么我的 Python 脚本没有运行它应该运行的代码?

我希望它在 Space 达到 5 时运行此代码:

  print ("Ladder!")
  Space = 16
  print ("You're not on space " + str(Space) + "!")

但它没有,只是进入下一个回合。

完整的代码是:

import time
Space = 0
Turn = 0

while Space < 100:
  Turn = Turn + 1
  print ("Turn " + str(Turn) + ":\n")
  DiceRoll = random.randint(1,6)
  print ("Dice Roll Number: " + str (DiceRoll))
  Space = Space + DiceRoll
  print ("Space: " + str(Space))
  print ("\n")
  time.sleep (2)

if (Space) > 99:
  print ("You win!")

if (Space) == 5:
  print ("Ladder!")
  Space = 16
  print ("You're now on space " + str(Space) + "!")

标签: python

解决方案


在退出 while 循环之前,您的条件将不适用。如果你想检查你的条件,你需要缩进它们,以便它们在 while 循环内。


推荐阅读