while循环错误中的异常

时间:2016-10-16 15:43:20

标签: python while-loop exception-handling

我试图让这段代码循环直到用户提供正确的输入,但是在第一次循环之后,如果用户再次输入错误的输入,程序将崩溃并给我一个ValueError

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(',')

1 个答案:

答案 0 :(得分:0)

当你得到异常时,诀窍就是使用 continue 语句。这将重新启动循环并进入受 try 语句保护的区域,因此如果您收到另一个异常,它将不会使您的程序崩溃。

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