在Python中,判断一个数是否为整数可以通过以下几种方法:
1. 使用`type()`函数:
num = 123
if type(num) == int:
print("num是整数")
else:
print("num不是整数")
2. 使用`isinstance()`函数:
num = 123
if isinstance(num, int):
print("num是整数")
else:
print("num不是整数")
3. 使用`str.isdigit()`方法,但需要注意它不能判断负整数:
num = -123
if str(abs(num)).isdigit():
print("num是整数")
else:
print("num不是整数")
4. 使用`try-except`语句:
while True:
try:
num = input("请输入一个整数:")
num = int(num)
break
except ValueError:
print("请输入一个整数")
5. 使用`str.isnumeric()`方法,它可以判断负整数:
num = -123
if str(num).isnumeric():
print("num是整数")
else:
print("num不是整数")