这是我的代码我是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()
答案 0 :(得分:1)
您必须使用while True:
转义循环,除非您使用break
或exit()
退出循环,否则它将始终无限期执行。
但是,更好的做法是使用布尔值作为循环控制变量,并在需要时更改它。这将打破循环。
这将有效:
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
同样在你的代码中缩进是错误的,我编辑它现在好了,检查你的缩进,因为缩进在控制流方面很重要。这可能会解决它。