python - (已解决)我无法在嵌套的 while 循环中访问变量
问题描述
这就是问题所在,它只是一个掷骰子的简单程序,但是当我在(想要)中写“不”时,循环继续
import random
play_continue = True
want = ""
want_play = False
while play_continue:
while not want_play:
try:
want = input("Do you want to play?: ")
except:
print("I don't understand what you said")
else:
if want == "no":
play_continue = False
elif want == "yes":
want_play = True
else:
print("I don't understand")
并感谢您的帮助!
解决方案
原因是您仍然处于顶层 while 循环的第一步,因为内部循环正在进行中,即使您更改了play_continue
检查的值也不会发生,因为程序永远不会回到它,因为内部循环还没有完成。
您可以将整个内部循环视为一条指令,例如
while play_continue:
do_stuff()
play_continue
仅在完成后检查条件,do_stuff()
在您的情况下不是
推荐阅读
- javascript - jSignature 不是函数
- html - 在这种情况下了解溢出和浮动
- python - 终端中 Django 查询和原始 sql 查询之间的执行时间差
- node.js - 以 html 格式显示 npm 审计漏洞
- sql - 将一个表中一个字段的值与另一表中一列的总和进行比较
- r - R编程:dataframe$column[
] = 工作? - windows - 如何使用空目录以及如何在 Windows 上使用?
- javascript - 无法使用 Ajax 将数据从客户端 (JS) 传递到服务器 (Flask)
- javascript - 要显示的 JavaScript在某个日期之后
- sorting - 报告多个值和排序