Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我的程序一直在关闭?_Python_Python 3.x - Fatal编程技术网

Python 为什么我的程序一直在关闭?

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

我是python的新手,当输入正确的决定“y”时,我的程序会一直关闭。这是我的代码。请随意编辑我的代码:我是python新手,不擅长使用循环。如果输入了“n”或“n”,我的程序会给用户一条关闭消息,例如,按enter退出程序,如果输入“是”或“y”输入它应该继续去问用户的名字,非常感谢任何帮助:我的循环工作正常吗

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")