Python 为什么我的程序一直在关闭?
我是python的新手,当输入正确的决定“y”时,我的程序会一直关闭。这是我的代码。请随意编辑我的代码:我是python新手,不擅长使用循环。如果输入了“n”或“n”,我的程序会给用户一条关闭消息,例如,按enter退出程序,如果输入“是”或“y”输入它应该继续去问用户的名字,非常感谢任何帮助:我的循环工作正常吗Python 为什么我的程序一直在关闭?,python,python-3.x,Python,Python 3.x,我是python的新手,当输入正确的决定“y”时,我的程序会一直关闭。这是我的代码。请随意编辑我的代码:我是python新手,不擅长使用循环。如果输入了“n”或“n”,我的程序会给用户一条关闭消息,例如,按enter退出程序,如果输入“是”或“y”输入它应该继续去问用户的名字,非常感谢任何帮助:我的循环工作正常吗 play_user = input ("Do You Want To Play?") play_user = "y" and "Y" while play_user == "n" an
play_user = input ("Do You Want To Play?")
play_user = "y" and "Y"
while play_user == "n" and "N":
play_user = input ("Do You Want To Play")
请尝试以下方法:
while input ("Do You Want To play?").tolower[0:1] != "n":
play_game()
或
先做几件事
只需使用.lower()
方法处理字符串(将字符串转换为小写),而不是检查某个内容是否等于其大写和小写形式
但更重要的是,您所做的是将play_user设置为while循环之前的非n
或n
,因此它甚至从未进入while循环
我会重写为
play_user = raw_input("Do you want to play?\n") # note the new line here
while play_user.lower() != "y":
play_user = raw_input("Do you want to play?\n")
它将一直循环,直到您输入y或y。您需要修复缩进。
play_user = raw_input("Do you want to play?\n") # note the new line here
while play_user.lower() != "y":
play_user = raw_input("Do you want to play?\n")