在不满足条件时循环程序

时间:2016-04-23 22:33:51

标签: python loops

print_list=input("Do you wish to print list \n:")

if print_list == "yes":
    for item in List:
        print (item , "%2.f" %(Speed),"m/s")

elif print_list == "no":
    print ("Thank you")

if print_list != "yes" or "no":
    while True:
        print ("Invalid Input")
        break

这就是发生的事情:

Do you wish to print list 
:hhh
Invalid Input
Press "Enter Key" when the vehicle passes Sensor 1 
:

我希望当用户输入无效时,程序会询问“你想打印列表”这个问题。

2 个答案:

答案 0 :(得分:2)

如果你想让第一个语句再次发生,那么它必须在循环中。基本上所有这些都需要在while循环中。休息将导致循环结束,所以当你想要再次询问用户时,绝对不要把它放在无效输入之后。

答案 1 :(得分:0)

while True:
    print_list=input("Do you wish to print list \n:")

    if print_list == "yes":
        for item in List:
            print (item , "%2.f" %(Speed),"m/s")
        break

    elif print_list == "no":
        print ("Thank you")
        break

    else:
        print ("Invalid Input\n")