為什麼x 和y 接收字串而不是整數
執行提供的程式碼時,特別是x = input("Enter a number : ") 和y = input("輸入數字: "),它會提示使用者輸入值,然後將其儲存在x 和 y中:字串,而不是整數。
此行為的原因
此行為是由於 Python 在不同版本中處理輸入而導致的。在 Python 3 中,所提供的程式碼可能會運行,input() 函數預設以字串形式傳回輸入的值。要將此字串轉換為整數,需要進行明確轉換,如下面修改後的程式碼所示:
處理不同的數字基數
Python 提供了一種通用的方法接受各種鹼基數量的方法。如下所示,在轉換時使用適當的基數可以解釋不同基數中的數字:
轉換為小數浮點數
對於以下值可能包含小數部分,將它們轉換為浮點數而不是整數是合適的。這可以使用以下語法來實現:
Python 2 和3 之間的獨特功能
摘要
Python 2 和 3在使用者輸入方面的主要差異分別是:Python 2.x行為
Python 3.x行為
Python 2.x 輸入函數的潛在危險
在Python 2.x 中使用輸入函數時,至關重要請注意其自動評估,至關重要因為它可能會導致意外行為,例如允許執行惡意程式碼。以上是為什麼 Python 的 input() 會傳回字串而不是整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!