我有下面的代码工作的方式,我希望它。我如何添加一个错误,如果用户没有输入一个整数?
userdata = input("Input the number of numbers to be stored :")
userNumz = []
print("Input " + str(userdata) + " numbers :")
for index in range(int(userdata)):
userNumz.append(input(str(index) + " is "))
我尝试使用ValueError
,但无法让它工作。我的尝试如下:
while True
try:
userdata = input("Input the number of numbers to be stored :")
except ValueError:
print("The input was not a valid integer.)
3条答案
按热度按时间wmtdaxz31#
如果您将输入强制转换为
int
,那么它将抛出您想要的错误:vwkv1x7d2#
代码:
要在无效的转换尝试时调用错误:
在上下文中:
bwitn5fc3#
用户输入将是字符串,因此当您尝试将其转换为int时,如果用户给了您一个字母或单词,则会得到ValueError。
这个函数会一直循环,直到用户输入一个int或者用'q'退出。下面几行将处理返回的数字(或者
None
对象,如果他们退出的话)。