循环控制不起作用?

时间:2015-07-24 16:29:59

标签: python-3.x

这是我的代码我是Python的新手,即使你键入“Y”也会重复,并且在输入“N”时它不会退出程序。在此先感谢,请原谅我的缩进错误 如果我输入Y,它只是重复使用Break时的代码/问题,当输入N时代码结束但程序没有退出:

while True:
    answer = input("Would You Like To Play?")
    if answer == "Y":
        print("good luck")
    elif answer == "N":
        exit()    

1 个答案:

答案 0 :(得分:1)

您必须使用while True:转义循环,除非您使用breakexit()退出循环,否则它将始终无限期执行。
但是,更好的做法是使用布尔值作为循环控制变量,并在需要时更改它。这将打破循环。

这将有效:

flag = True
while flag:
    answer = input("Would You Like To Play?")
    if answer == "Y" or answer == "y":
        print("good luck")
        #do whatever you want to here
        flag = False 
    elif answer == "N" or answer =="n":
        flag = False


同样在你的代码中缩进是错误的,我编辑它现在好了,检查你的缩进,因为缩进在控制流方面很重要。这可能会解决它。