1. 程式人生 > >python - 判斷是否為正小數和正整數

python - 判斷是否為正小數和正整數

urn logs str 是否 check 進行 count code log


判斷輸入的金額是否為正整數和正小數

def check_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 and right.isdigit():
            lleft 
= left.split(-)[1] # 按照-分割,然後取負號後面的數字 if lleft.isdigit(): return False elif left.isdigit() and right.isdigit(): # 判斷是否為正小數 return True elif s.isdigit(): s = int(s) if s != 0: return True return False

python - 判斷是否為正小數和正整數