2016-10-16 2 views
0

Я пытаюсь получить этот код цикла до тех пор, пока пользователь не дает правильный вход, но после первого цикла, если пользователь дает плохой вход снова программа даст сбой и дать мне ValueErrorИсключение внутри ошибки Loop While

while True: 
    try: 
     input1,input2= input("Enter the Lat and Long of the source point separated by a comma eg 50,30").split(',') 
     break 
    except ValueError: 
     print ("please Use a Comma") 
     input1,input2 = input("Enter the Lat and Long of the source point separated by a comma eg 50,30").split(',') 

ответ

0

Уловка будет заключаться в использовании инструкции continue, когда вы получите исключение. Это перезапустит цикл и перейдет в область, защищенную оператором , и попробует, поэтому, если вы получите другое исключение, это не приведет к сбою вашей программы.

while True: 
    try: 
     value1, value2 = input("Enter the Lat and Long of the source point separated by a comma eg 50,30: ").split(',') 
     break 
    except ValueError: 
     print("Please Use a Comma") 
     continue 
Смежные вопросы