Python跳了一会儿循环

时间:2015-11-18 10:51:09

标签: python loops if-statement

我是,试图在循环错误时避免这种情况

while True:
    start = input("Ok, are you ready now?\n")
    if (start != "yes" and start != "no"):
        print ("Please enter Yes or No")
        else:
            break
elif start =="no":
        continue

2 个答案:

答案 0 :(得分:1)

你的缩进是完全错误的。您的代码无效。 顺便说一下,有正确的缩进代码:

while True:
    start = input("Ok, are you ready now?")
    if start == "yes":
        break
    elif start == "no":
        continue
    else:
        print ("Please enter yes or no.\n")

请注意,它适用于 Python3

答案 1 :(得分:0)

我无法编辑问题来修复缩进 但我猜你的意思是为什么它不起作用。 如果

,你就不能拥有以后的elif

正确的流程是 如果 ELIF 其他

所以它应该是

while True:
    start = input("Ok, are you ready now?\n")
    if (start != "yes" and start != "no"):
        print ("Please enter Yes or No")
    elif start =="no":
        continue
    else:
        break