回覆列表
-
1 # 運維架構師之路
-
2 # IT資訊i
確定它是否是一種數值方法:
小數格式一般有以下幾種(整數、小數、科學計數法):+123[符號位][數字]-123.123[符號位][小數點][數字]+123 e+123[整數或十進位制][e或d,大小寫可以][整數]
詳細可以看一下這個文章:https://www.cnblogs.com/EiffelRachel/p/5865713.html
-
3 # 煮酒論乾坤
data = input("輸入:")
if data.isdigit() :
print("輸入的為數字")
else:
print("非數字")
os._exit(0)
思路:
獲取到使用者輸入的內容
使用python的內建函式isdigit判斷內容是否全為數字,範圍True or False
根據isdigit返回的結果採取相應的操作
isdigit函式用法:python的str內建函式isdigit可以判斷內容是否全為數字,並返回True or False。True表示內容全部數字,False反之
isdigit函式的使用樣例:
有了這個內建函式判斷內容是不是數字,那是否要繼續執行程式就變得簡單了,為你介紹常用的2種方式
第一種(if 方式,手動判斷isdigit返回的是True還是False):
使用者輸入內容
判斷使用者輸入 的內容是否全是數字
如果使用者輸入的內容全部為數字,依次打印出0-9
如果使用者輸入的內容不是數字,print提示輸入數字,並中斷執行(也就是不列印數字0-9)
第二種(assert方式相對於If方式程式碼更為簡潔)
使用者輸入內容
assert 來判斷isdigit()返回的值是否為True,如果不為True,則丟擲AssertionError異常,提示AssertionError: 輸入的不是數字哦
如果assert透過,繼續執行程式碼,依次打印出0-9
執行結果(成功):
執行結果(失敗):