將使用者輸入讀取為數字的問題
在Python 3 中,使用input() 函數讀取使用者輸入會引發相關類型的問題收到的資料。預設情況下,input() 會以字串形式傳回值,即使使用者打算輸入數字資料也是如此。此行為與 Python 2.7 不同,其中 input() 將使用者輸入視為整數。
在程式碼片段中:
變數 x 和 y 將是字串而不是整數。當對 x 和 y 執行算術運算時,這一點變得很明顯。
解
要將輸入讀取為數字,您需要使用 int() 或 float 明確轉換它們() 函數。例如:
int() 函數將輸入轉換為整數,float() 函數將其轉換為浮點數。
處理不同的值數字輸入的基數
您也可以處理以不同基數輸入的數字輸入。 Python 3 提供了一種使用 int() 或 float() 函數的第二個參數來指定基數的便捷方法。例如:
Python 2 和 3 之間的差異
Python 2 和 3 在讀取使用者輸入時有不同的行為。
Python 2.x:
Python 3.x:
透過理解這些差異並使用適當的類型轉換方法,您可以有效地讀取Python 3中的數字輸入。
以上是如何在 Python 3 中安全讀取使用者輸入的數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!