Python 中如何將使用者輸入讀取為整數 - Delft Stack

文章推薦指數: 80 %
投票人數:10人

Python 2.7 有兩個函式來讀取使用者輸入,即 raw_input 和 input 。

... a number: ") Enter a number: 1 + 1 >>> number, type(number) (2, ). 友情提示. Python貼士 Python中的條件賦值運算子 使用Python播放Mp3檔案 使用Python檢查作業系統 在Python中從字串中刪除逗號 Python中如何將位元組bytes轉換為整數int 如何將整型int轉換為位元組bytes 如何在Python中獲取和增加最大遞迴深度 如何建立和啟用Python虛擬執行環境virtualenv reportthisad 貼士文章 Python貼士 Python中如何將使用者輸入讀取為整數 Python2.x將使用者輸入讀取為整數 Python3.x中將使用者輸入讀取為整數 Python2.x將使用者輸入讀取為整數 Python2.7有兩個函式來讀取使用者輸入,即raw_input和input。

raw_input將使用者輸入作為原始字串讀取,其返回值型別很簡單,是字串型別string。

input獲取使用者輸入,然後評估字串的內容,並返回評估結果。

例如, >>>number=raw_input("Enteranumber:") Enteranumber:1+1 >>>number,type(number) ('1+1',) >>>number=input("Enteranumber:") Enteranumber:1+1 >>>number,type(number) (2,) 友情提示 Python2.x中使用input時請三思,它有可能產生安全問題,因為它會評估編譯使用者輸入的任意內容。

舉個例子,假設你已經調入了os,然後你要求使用者輸入, >>>number=input("Enteranumber:") Enteranumber:os.remove(*.*) 你輸入的os.remove(*.*)會被執行,它會刪除工作目錄中的所有檔案,而沒有任何提示! Python3.x中將使用者輸入讀取為整數 raw_input在Python3.x中已經被棄用,它在Python3.x中被替換為input。

它只獲取使用者輸入字串,但由於上述安全風險,因此不評估和執行字串的內容。

因此,你必須將使用者輸入從字串顯性轉換為整數。

>>>number=int(input("Enteranumber:")) Enteranumber:123 >>>number 123 相關文章-PythonInput 在Python中檢測鍵擊 在Python中模擬鍵盤輸入 在Python中獲取長度不確定的輸入值 Python如何列印出多個變數如何安裝Python.whl檔案 xx



請為這篇文章評分?