所以我是python的新手,想要完全关闭程序的最简单最方便的方法是我的代码随时可以编辑它:
welcome_message = input("Welcome to the yes or now game press enter to begin")
User_Question = True
while User_Question:
Question_yn = input("Would You Like To Play?")
if Question_yn == "Y" or Question_yn == "y":
User_Question = False
elif Question_yn == "N" or Question_yn =="n":
User_Question = True
elif Question_yn != "N" or "n":
print("Error Invalid Syntax!")
答案 0 :(得分:0)
如果您希望循环继续运行,User_Question必须为True。如果用户想要继续,则将其设置为false,这是相反的。
welcome_message = raw_input("Welcome to the yes or now game press enter to begin")
User_Question = True
while User_Question:
Question_yn = input("Would You Like To Play?")
if Question_yn == "Y" or Question_yn == "y":
User_Question = True
elif Question_yn == "N" or Question_yn =="n":
User_Question = False
else:
continue
你的最后一条elif语句声明如果输入不是N或n,那么就要退出循环。这并没有捕获所有无效输入,尽管从技术上来说,按照你的结构方式,它不一定会失败。会发生什么是if语句都不是True,所以循环只会继续。
编辑:看到你想打破无效输入(虽然如果你让用户尝试输入正确的输入会更好),将else: continue
更改为else: break
。