Python 我如何根据一个决定让程序结束?

Python 我如何根据一个决定让程序结束?,python,Python,因此,我是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 Questi

因此,我是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!")

如果希望循环继续运行,则用户问题必须为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语句都不是真的,因此循环将继续


编辑:看到您想要在无效输入时中断(尽管如果您让用户尝试输入正确的输入会更好)更改
else:continue
else:break

这不会回答您的问题,但是
elif question\yn!=“N”或“N”
不会有你想要的行为。你真的需要看一看。@Kevin,虽然这只是因为他愚蠢的论点…@JoranBeasley,嘿,我想你是对的:-D帮助别人回答你的问题远不如做一些基础研究和回答你自己的问题那样有效。另外,继续是多余的。不,因为那样会重复问题,当键入“y”时,它会重复我不感兴趣的问题,我主要关心的是,如果类型不是“n”,则关闭程序。DIT不会关闭程序。如果放置的不是n(显然假设不是y或y),则暂时的条件不变。循环将继续。是的,在某种程度上这是多余的,但习惯的力量对我来说。你当时的问题是什么?我以为你说的是结束循环的最简单方法。如果您想在用户键入N或N时中断循环,那么上面的代码会处理这个问题。如果要在无效输入时中断,请不要使用
else:continue
put
else:break