【发布时间】:2021-05-20 22:44:59
【问题描述】:
捕获异常后如何返回到我的 try 块?下面是代码:
def main():
while True:
try:
a = int(input("Enter first value"))
except ValueError:
print("Please enter a number")
main()
try:
b= int(input("enter second value"))
except ValueError:
print("Please enter a number")
main()
因此,如果我输入字母而不是数字,则会捕获异常,但是如何返回在 try 块中打印语句以允许添加数字。我添加了 main() 命令,但它仅适用于第一个变量,因为如果异常在第二个变量中,它会返回获取第一个值的输入。
下面是上面代码的输出:
Enter first value: a
Please enter a number
Enter first value 5
Enter second value a
Please enter a number
Enter first value 5
最后一条语句应该回到第二次尝试而不是第一次。
【问题讨论】:
标签: python python-3.x exception try-except