是否有一種方法可以測驗一個運算式是否會導致錯誤?
而不正常運行它(這將導致程式崩潰)?
特別是,在不知道int(temp[1])是否為數字(如 "10 "或 "142 "這樣的字串)的情況下,這塊int(temp[1])?我試圖這樣做的原因是為了實作涉及用戶輸入的錯誤處理。
uj5u.com熱心網友回復:
你可以使用type(temp[1])或isinstance(temp[1], int) 來檢查型別。要具體檢查字串是否為數字,請使用temp[1].isdigit()。
uj5u.com熱心網友回復:
你可以試試if isinstance(temp[1], int)。這將檢查temp[1]/code>是否是int類的一個實體。
另一種方法是捕捉錯誤本身。這樣你就能確定它導致了錯誤的發生。例如:
try。
int(temp[1] )
except ValueError。
print("變數temp[1]不能被改成int。")
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/315138.html
標籤:
