驗證字串中的數字輸入
判斷字串是否表示數值(例如1、0、-5)是常見的操作編碼挑戰。
樸素方法(型別檢查)
直覺上,人們可能會嘗試使用型別檢查運算子(例如,type(user_input) == int)來驗證數值。然而,這種方法有缺陷,因為輸入函數總是傳回一個字串。
可靠的方法(異常處理)
更可靠的方法涉及使用異常處理來測試數位轉換。以下是一個 Python 範例:
try: number = int(user_input) except ValueError: print("That's not a valid number!")
此程式碼區塊嘗試將使用者輸入(儲存在 user_input 中)轉換為整數 (int)。如果轉換成功,變數 number 將保存數值。但是,如果輸入是非數字(例如“abc”),則會引發 ValueError 異常並列印錯誤訊息。
try- except 區塊有效地過濾掉非數位輸入並允許程式繼續處理有效的數值資料。
以上是如何可靠地驗證 Python 中的字串是否代表數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!