Python 中的鍵盤輸入讀取
在Python 中從鍵盤讀取資料可能是一項簡單的任務,但一路上可能會遇到問題.
問題:
嘗試使用提供的程式碼取得鍵盤輸入後:
<code class="python">nb = input('Choose a number') print('Number%s \n' % (nb))</code>
程式凍結,沒有任何進一步操作。
說明:
提供的程式碼使用輸入函數,該函數從鍵盤讀取輸入,但將其作為字串傳回。在程式碼中,您進一步嘗試使用 % 和 s 佔位符將其格式化為字串,這是不正確的。
解決方案:
要解決此問題,您需要使用int 函數將輸入轉換為整數資料類型:
<code class="python">nb = int(input('Choose a number')) print('Number:', nb)</code>
或者,如果您使用的是Python 3,則可以直接使用輸入函數,因為它會傳回字串。
<code class="python">nb = input('Choose a number').strip() # Remove trailing whitespace print('Number:', nb)</code>
此外,如果您希望處理潛在的非數位輸入,您可以合併異常處理:
<code class="python">try: nb = int(input('Choose a number')) print('Number:', nb) except ValueError: print("Invalid input. Please enter a number.")</code>
以上是如何解決Python讀取鍵盤輸入時程式凍結的問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!