📌  相关文章
📜  如何在python中检查输入是否为数字(1)

📅  最后修改于: 2023-12-03 15:38:36.694000             🧑  作者: Mango

如何在Python中检查输入是否为数字

在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中,有许多方法可以检查用户输入是否为数字。以上介绍了三种最常用的方法。根据具体情况,选择合适的方法进行使用即可。