繁体   English   中英

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

[英]Why isn't my Python script running the code it's meant to when Space = 5?

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

我希望它在空间达到 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) + "!")

直到退出 while 循环后,您的条件才会适用。 如果你希望你的条件被检查,你需要缩进它们,以便它们在 while 循环中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM