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