📅  最后修改于: 2023-12-03 15:38:36.694000             🧑  作者: Mango
在Python中,我们经常需要检查用户输入的类型是否为数字。在本文中,将介绍如何在Python中检查输入是否为数字。
isdigit()
方法isdigit()
方法是一个内置函数,用于判断字符串是否全为数字。该方法返回一个布尔值,如果输入是全数字,则返回True
,否则返回False
。
例如,以下代码段检查输入是否为数字:
string = input("请输入一个字符串:")
if string.isdigit():
print("输入是数字。")
else:
print("输入不是数字。")
输出:
请输入一个字符串:123
输入是数字。
请输入一个字符串:abc
输入不是数字。
请注意,isdigit()
方法仅适用于字符串类型,如果用户输入为其他类型,则需要进行类型转换。
isnumeric()
方法与isdigit()
方法类似,isnumeric()
方法用于判断字符串是否为数字,但它还可以判断一些其他数字字符(例如,阿拉伯数字、罗马数字、中文数字等)。
与isdigit()
方法类似,isnumeric()
方法也返回一个布尔值。
string = input("请输入一个字符串:")
if string.isnumeric():
print("输入是数字。")
else:
print("输入不是数字。")
输出:
请输入一个字符串:ⅠⅡⅢ
输入是数字。
请输入一个字符串:abc
输入不是数字。
try-except
语句使用try-except
语句也是检查输入是否为数字的一种有效方法。该方法尝试将输入转换为数字类型,如果转换成功则说明输入为数字,否则说明输入不为数字。
以下代码段展示了如何使用try-except
语句检查输入是否为数字:
string = input("请输入一个字符串:")
try:
num = int(string)
print("输入是数字。")
except ValueError:
print("输入不是数字。")
输出:
请输入一个字符串:123
输入是数字。
请输入一个字符串:abc
输入不是数字。
在Python中,有许多方法可以检查用户输入是否为数字。以上介绍了三种最常用的方法。根据具体情况,选择合适的方法进行使用即可。