python中怎么识别判断是否是小数?
发布时间:2026-03-03 21:59:20

判断一个数字是否为小数,Python
1、判断一个数字是否为小数字
1、而且只有一个小数点
2、小数点的左侧可能是正数或负数
3、小数点右侧为正数
二、实现代码
defis_float(str):
ifstr.count('.')==1:#小数有,只有一个小数点
left=str.split('.')[0]#小数点左侧(整数位,可为正或负)
right=str.split('.')[1]#小数点右侧(小数位,必须为正)
lright=''#取整数位的绝对值(排除负号)
ifstr.count('-')==1andstr[0]='-':#若整数位为负,第一个元素必须是负号
lright=left.split('-')[1]
elifstr.count('-')==0:
lright=left
else:
print('%不是小数'%str)
ifright.isdigit()andlright.isdigit():#判断整数位的绝对值和小数位是否全部为数字
print('%s是小数'%str)
else:
print('%不是小数'%str)
else:
print('%不是小数'%str)三、运行结果:

下一篇 python怎么输出变量的值?
