如何在Python 中有效讀取鍵盤輸入
嘗試在Python 中從鍵盤讀取資料時,某些使用者可能會遇到以下問題:程式停止而不顯示預期的輸出。要理解為什麼會發生這種情況,重要的是要考慮 input() 函數的語法和用法。
在 Python 3 及更高版本中,input() 函數用於將使用者輸入捕獲為字串。要正確使用它,只需呼叫input() 並將提示顯示給使用者作為參數:
<code class="python">nb = input('Choose a number: ') print('Number: {}\n'.format(nb))</code>
但是,如果您使用的是Python 2,則需要使用raw_input()相反,因為input( ) 是在Python 3 中引入的。
另一個可能出現的問題是當您想要從鍵盤讀取數字值時。預設情況下,input() 傳回一個字串。要將其轉換為整數,您可以使用int() 函數:
<code class="python">try: mode = int(input('Input: ')) except ValueError: print("Not a number")</code>
或者,您可以使用類型提示來指定輸入的預期類型:
<code class="python">def get_number(prompt="Input: ") -> int: while True: try: return int(input(prompt)) except ValueError: print("Please enter a number")</code>
該函數會不斷提示使用者輸入,直到輸入有效的整數。
以上是如何有效解決Python中的鍵盤輸入讀取問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!