python中 如果输入非数字 输出 Input error
作者:野牛程序员:2023-03-18 16:22:09python阅读 3211
使用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

