2017-10-12 73 views
0

我目前获取用户输入与这行代码:Python的错误处理没有GOTO

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

正如人们所期望的,它如果输入的值不能转换成int抛出一个错误。

上的错误,我想提示“请输入整数”,并返回到前一个行请求输入。什么是实现这个最“Python”的方式?

+3

_“什么是最‘Python化_简称’实现这一目标的方法吗?”:使用'与while'环'尝试/ except'。有关更多信息,请参阅上面的链接。 –

+0

你已经尝试了什么?你是否使用了“python中的用户输入错误处理”或者这些行? – toonarmycaptain

回答

2

也许,最Python的方式是做以下

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

注意:这个问题标记为Python 3.x,所以'input'是你想要的,而不是'raw_input'(它只存在于Py2上)。 – ShadowRanger

+0

好的,更新。 – user6731765

+0

是否再次将它带回到提示? – NickSentowski