当前位置:首页python > 正文

python中 如果输入非数字 输出 Input error

作者:野牛程序员:2023-03-18 16:22:09python阅读 2688

使用try-except语句来捕获用户输入的异常并处理它。

以下是一个示例代码,如果用户输入非数字,则输出 "Input error"。

try:
    number = int(input("请输入数字: "))
except ValueError:
    print("Input error")

在上述代码中,如果用户输入的值无法转换为整数,则会抛出 ValueError 异常。使用 except ValueError 捕获该异常,并在 except 代码块中打印 "Input error"。

除了使用 try-except 语句之外,还有其他方法可以检查用户输入是否为数字。以下是一些例子:

方法一:使用 isdigit() 方法

number = input("请输入数字: ")
if number.isdigit():
    number = int(number)
else:
    print("Input error")


在上述代码中,首先将用户输入的值保存在变量 number 中,然后使用 isdigit() 方法来检查该值是否只包含数字字符。如果是,则将其转换为整数并将其保存在 number 变量中。否则,打印 "Input error"。

方法二:使用正则表达式

import re

number = input("请输入数字: ")
if re.match("^[0-9]+$", number):
    number = int(number)
else:
    print("Input error")

在上述代码中,使用 re.match() 方法和一个正则表达式来检查用户输入的值是否只包含数字字符。如果是,则将其转换为整数并将其保存在 number 变量中。否则,打印 "Input error"。

总之,使用 try-except 语句是最常用的方法来检查用户输入是否为数字,并且能够捕获所有类型的异常,因此更加健壮。但是,如果您想要更加精细地控制输入的格式,可以使用其他方法,如 isdigit() 方法或正则表达式。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击