我试图让这段代码循环直到用户提供正确的输入,但是在第一次循环之后,如果用户再次输入错误的输入,程序将崩溃并给我一个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(',')
答案 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