python中什么是輸入具體的字符?
python輸入的內(nèi)容在內(nèi)部全部為字符串,所以要判斷這個字符串是否為一個數(shù)字。大多法內(nèi)部函數(shù)并不能對各種形式的數(shù)據(jù)做出正確判斷,例如isdigit()函數(shù)只能判斷字符串是否為純數(shù)據(jù)組成對于負(fù)數(shù)則無效了。所以可以使用float()來檢測,對各種數(shù)字的表示方法都有效果。
方法代碼:
#定義函數(shù)
def isnub(s):
try:
nb = float(s) #將字符串轉(zhuǎn)換成數(shù)字成功則返回True
return True
except ValueError as e:
return False #如果出現(xiàn)異常則返回False
#測試
print(isnub('123'))
print(isnub('abc'))
print(isnub('123.123'))
print(isnub('-123.123'))
print(isnub('-1.609E-19'))
測試結(jié)果如下:
True
False
True
True
True