Python3如果用户输入不是整数,则创建错误

2024-09-30 14:34:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的代码工作方式,我希望它。 如果用户没有输入整数,如何添加错误?在

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,但无法使其工作。我的尝试如下:

^{pr2}$

Tags: ofthe代码用户numberinputindex错误
3条回答

代码:

要在无效转换中调用错误,请尝试:

userdata = int(userdata)

上下文:

^{pr2}$

用户输入将是一个字符串,因此当您试图将其转换为int时,如果用户给了您一个字母或单词,您将得到一个ValueError。在

def get_int():
    userdata = input("Enter an int, or 'q' to quit: ")
    if userdata == 'q':
        return None
    try:
        user_num = int(userdata)
        return user_num
    except ValueError:
        print("I need an integer to continue.")
        return(get_int())

user_number = get_int()

此函数将循环,直到用户输入int或使用“q”退出。下面几行将处理返回的数字(如果退出,则处理None对象)。在

如果将输入强制转换为int,则它将抛出您想要的错误:

while True
    try:
        userdata = int(input("Input the number of numbers to be stored :"))
    except ValueError:
        print("The input was not a valid integer.)

相关问题 更多 >