没有GOTO的Python错误处理

时间:2017-10-12 16:45:11

标签: python python-3.x error-handling

我目前正在通过以下代码获得用户输入:

qty = int(input("How many of this item should we start with?"))

正如人们所料,如果输入的值无法转换为INT,则会抛出错误。

On Error,我想提示“请输入整数”并返回上一行请求输入。实现这一目标的最“Pythonic”方式是什么?

1 个答案:

答案 0 :(得分:2)

可能,最pythonic的方式是做以下

while True:
    try:
        qty = int(input("How many of this item should we start with?"))
        break
    except ValueError:
        pass