python - 当 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) + "!")
解决方案
在退出 while 循环之前,您的条件将不适用。如果你想检查你的条件,你需要缩进它们,以便它们在 while 循环内。
推荐阅读
- python - 无法加载保存的 gensim word2vec 模型
- apache-spark - java.io.IOException:文件系统已关闭
- php - 从由 php 脚本解析的表单输出创建 html 文件
- python - SPSS/Python - 访问变量标签
- r - 合并R中的重叠间隔
- django - 创建了一个全新的 Django 项目,尝试运行服务器会生成配置不当的错误
- mysql - 优化复杂的SQL查询
- cordova - Cordova - 如何在应用程序本地化中设置以在 Google Play 商店中显示
- html - CS spritesheet 选择上的边框背景
- java - 如果数据源创建失败,如何测试 Spring Boot *not * 启动