defcheck_float(string):#支付时,输入的金额可能是小数,也可能是整数
s =str(string)if s.count('.') == 1: #判断小数点个数
sl = s.split('.') #按照小数点进行分割
left = sl[0] #小数点前面的
right = sl[1] #小数点后面的
if left.startswith('-') and left.count('-') == 1 andright.isdigit():
lleft= left.split('-')[1] #按照-分割,然后取负号后面的数字
iflleft.isdigit():returnFalseelif left.isdigit() andright.isdigit():#判断是否为正小数
returnTrueelifs.isdigit():
s=int(s)if s !=0:returnTruereturn False