1. 程式人生 > 其它 >Python實用記錄(二):如何判斷輸入的數是否為數字

Python實用記錄(二):如何判斷輸入的數是否為數字

技術標籤:Python環境及其實用操作python

文章目錄

方法一:通過isinstance函式來實現

具體程式碼

def whether_number(s):
    if  isinstance(s,float):
        return True
    elif  isinstance(s,int):
        return True
    else:
        return False
print(whether_number('nan'))
print(whether_number(
'1')) print(whether_number('一')) print(whether_number(-9.9)) print(whether_number(1)) print(whether_number(1.1)) print(whether_number(1e2))

執行結果
在這裡插入圖片描述

方法二:通過unicodedata模組來實現

unicodedata模組是可以通過丟擲的異常來檢測它是否為數字,這種方法如果字串裡面有數字依然能夠通過。
具體程式碼

def whether_number(s):
    try:
        float(s)
        return True
    except
ValueError: pass try: import unicodedata unicodedata.numeric(s) return True except (TypeError, ValueError): pass return False print(whether_number('nan')) print(whether_number('1')) print(whether_number('一')) print(whether_number(-9.9)) print(whether_number(
1)) print(whether_number(1.1)) print(whether_number(1e9))

執行結果
在這裡插入圖片描述
覺得有用點贊支援一下❤