我有以下的代碼:如何確定原始輸入是一個整數還是不是在python中?
choice = raw_input("> ")
if "0" in choice or "1" in choice:
how_much = int(choice)
else:
dead("Man, learn to type a number.")
好像if "0" in choice or "1" in choice
被用來確定原始輸入的選擇是否是整數或沒有。爲什麼?我只是有點好奇。非常感謝您的時間和關注。
編輯。這似乎是一個類似的問題已經存在。見How to check if string input is a number?。非常感謝以下不同的答案。我很好奇的是:爲什麼我們可以使用如果選擇「0」或選擇「1」來確定原始輸入是否是python中的數字。
看起來像是試圖檢查int()調用是否成功或產生錯誤。但是,它將無法捕獲像''0qwer''這樣的無效輸入。只需使用'try..except'構造就容易了。 – TigerhawkT3