欢迎访问宙启技术站
智能推送

Python中input()函数的错误处理方法

发布时间:2023-12-23 22:02:48

在Python中,input()函数用于从标准输入读取用户的输入,并将其作为字符串返回。然而,input()函数无法处理错误输入,如非法字符、类型不匹配等。为了处理这些错误,我们可以在使用input()函数时添加错误处理代码。下面是几种常见的错误处理方法,以及相应的使用例子。

1. 使用try-except语句进行异常处理:

在使用input()函数时,可以使用try-except语句来捕获异常并进行相应的处理。以下是一个示例,当用户输入的内容无法转换为整数时,会提示用户重新输入。

while True:
    try:
        num = int(input("请输入一个整数:"))
        break
    except ValueError:
        print("输入无效,请重新输入。")

print("输入的整数是:", num)

2. 使用isnumeric()方法判断输入是否为数字:

除了使用try-except语句来捕获异常外,我们还可以使用isnumeric()方法来判断用户输入是否为数字。以下是一个示例,当用户输入的内容不是数字时,会提示用户重新输入。

while True:
    num = input("请输入一个整数:")
    if num.isnumeric():
        break
    else:
        print("输入无效,请重新输入。")

print("输入的整数是:", int(num))

3. 使用正则表达式判断输入是否符合要求:

如果我们对用户的输入有特定的要求,比如只允许输入数字或者特定的字符,可以使用正则表达式对输入进行匹配。以下是一个示例,要求用户只能输入由数字和小数点组成的字符串。

import re

while True:
    num = input("请输入一个数字:")
    if re.match(r'^\d+(\.\d+)?$', num):
        break
    else:
        print("输入无效,请重新输入。")

print("输入的数字是:", float(num))

这些是几种常见的处理input()函数异常的方法,根据实际需求可以选择适合的方法来处理错误输入。