python判断一个数是不是整数
发布网友
发布时间:2022-03-03 14:45
我来回答
共15个回答
热心网友
时间:2022-03-03 16:14
使用isinstance
python中一切皆对象,判断变量类型,调试的时候可以使用type,写在逻辑里就是使用isinstance
热心网友
时间:2022-03-03 17:32
1、要考虑负数的情况
2、要判断的数可以是str类型的,也可以是数值类型的
代码如下(亲测可行):
#!usr/bin/env python
#coding=utf-8
import re
def zhengshu(s):
'''判断一个数是否为整数
>>> zhengshu('-1')
True
>>> zhengshu('1.1')
False
>>> zhengshu(1)
True
>>> zhengshu(1.2)
False
>>> zhengshu('-11-2')
False
>>> zhengshu('1234567890')
True
>>> zhengshu('a')
False
'''
if re.match(r'-?[1-9]\d*$', str(s).strip()):
return True
return False
if __name__ == '__main__':
import doctest
doctest.testmod()
print(zhengshu('234'))
热心网友
时间:2022-03-03 19:07
python里面有一个函数叫做 type ,可以读取变量的类型,如果是整数,会返回int,字符串就会返回str,list,dict等,都可以返回
热心网友
时间:2022-03-03 20:58
>>> '1'.isdigit()
True
>>>
>>> '1.1'.isdigit()
False
>>>
>>> 'a'.isdigit()
False
>>>
热心网友
时间:2022-03-03 23:06
>>> '1'.isdigit()
True
>>>
>>> '1.1'.isdigit()
False
>>>
>>> 'a'.isdigit()
False
>>>
热心网友
时间:2022-03-04 01:31
利用取余方法,判断余数是否为0就行了
热心网友
时间:2022-03-04 04:12
仅限正数,字符串格式可以直接
number.isdigit()
非字符串格式可以判断type,int long 类型
type(number) in {int,long}
如果是特殊格式比如decimal.Decimal,可以先转字符串
str(number).isdigit()
热心网友
时间:2022-03-04 07:10
用isinstance 如果是整数就会返回 True,不是就返回False
>>>a = 111
>>> isinstance(a, int)
热心网友
时间:2022-03-04 10:25
假设有一个数:your_num = 55
result = isinstance(your_num, int)
result=True就证明是整数
result=False就不是整数。
热心网友
时间:2022-03-04 13:56
isinstance(int, number)
number是需要判断的数字,上面语句输出一个布尔值,判断是不是整数
热心网友
时间:2022-03-04 17:44
随便写了个,希望能帮到你
while True:
test_1=input('please input:')
if test_1=='q':
break
try:
int(test_1)
print(test_1+" is int")
except:
print(test_1+" is not int")
热心网友
时间:2022-03-04 21:49
a = 100
isinstance(a,int)#判断a 是否整数
#具体可看 isinstance 函数的用法
热心网友
时间:2022-03-05 02:10
str = u"0.1212"
result = str.isnumeric()
if result:
print("是整数")
else:
print("不是整数")
热心网友
时间:2022-03-05 06:48
while True:
x = input('digit: ')
if x.isdigit():
break
else:
print('not integer.')
热心网友
时间:2022-03-05 11:43
# use isinstance function
a = 1
isinstance(a,int) # True
a = 1.0
isinstance(a,int) # False