Python的错误处理没有GOTO
我目前获取用户输入与这行代码:Python的错误处理没有GOTO
qty = int(input("How many of this item should we start with?"))
正如人们所期望的,它如果输入的值不能转换成int抛出一个错误。
上的错误,我想提示“请输入整数”,并返回到前一个行请求输入。什么是实现这个最“Python”的方式?
也许,最Python的方式是做以下
while True:
try:
qty = int(input("How many of this item should we start with?"))
break
except ValueError:
pass
注意:这个问题标记为Python 3.x,所以'input'是你想要的,而不是'raw_input'(它只存在于Py2上)。 – ShadowRanger
好的,更新。 – user6731765
是否再次将它带回到提示? – NickSentowski
_“什么是最‘Python化_简称’实现这一目标的方法吗?”:使用'与while'环'尝试/ except'。有关更多信息,请参阅上面的链接。 –
你已经尝试了什么?你是否使用了“python中的用户输入错误处理”或者这些行? – toonarmycaptain