📅  最后修改于: 2023-12-03 15:24:52.798000             🧑  作者: Mango
在Python中,有许多方法可以检查一个输入是否是整数。下面将介绍几种常用方法。
使用isinstance()
函数可以判断一个变量是否属于某个类。因此,我们可以使用isinstance()
函数来判断变量是否是整数。
num = input("请输入一个数字:")
if isinstance(num, int):
print("输入的是整数。")
else:
print("输入的不是整数。")
解释如下:
isinstance(num, int)
判断num
是否是整数类型。使用isdigit()
函数可以判断一个字符串是否全是数字。
num = input("请输入一个数字:")
if num.isdigit():
print("输入的是整数。")
else:
print("输入的不是整数。")
解释如下:
num.isdigit()
判断num
是否全是数字。使用try...except
语句可以捕获异常,如果变量无法转换为整数,就会触发异常。因此,我们可以使用try...except
语句来判断输入是否是整数。
num = input("请输入一个数字:")
try:
int(num)
print("输入的是整数。")
except ValueError:
print("输入的不是整数。")
解释如下:
int(num)
将num
转换为整数。ValueError
异常,输出“输入的不是整数。”。使用正则表达式可以判断一个字符串是否符合特定的模式。我们可以使用正则表达式来判断输入是否是整数。
import re
num = input("请输入一个数字:")
if re.match(r'^\d+$', num):
print("输入的是整数。")
else:
print("输入的不是整数。")
解释如下:
re.match(r'^\d+$', num)
使用正则表达式判断num
是否全是数字。以上是几种常用的方法,根据具体需求选择使用。