所以我有以下代码来捕捉用户的输入错误。
while True:
number1 = int(input('Number1: '))
assert 0 < number1 < 10
number2 = int(input('Number2: '))
assert 0 < number2 < 10
number3 = int(input('Number3: '))
assert 0 < number3 < 10
number4 = int(input('Number4: '))
assert 0 < number4 < 10
except (ValueError, AssertionError):
print("Not valid")
else:
break
我的问题是,如果我的用户在输入数字4时犯了错误,那么循环就会重置,他们必须重新输入前三个数字。我希望能找到一种方法来返回他们刚刚输入错误的数字(最好不要对每个输入的数字使用while循环)。
提前感谢!