2016-04-23 25 views
-1
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 
: 

は、私は何を期待していたことは質問をするためのプログラムのためだったときに、「あなたは、リストを印刷しますか」ユーザー入力が無効です。

+0

while True: 'は繰り返したいすべてのコードを囲む必要があります –

答えて

2

最初のステートメントを再度実行したい場合は、ループ内にある必要があります。基本的には、このすべてがwhileループ内にある必要があります。そして、ブレークはループを終了させるので、ユーザーに再度質問させたいので、間違って入力してから入れないでください。

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") 
関連する問題