TypeError: 不支援的減法操作數類型
遇到錯誤「TypeError: unsupported operand type(s) for🎜>遇到錯誤「TypeError: unsupported operand type(s) for -: ' '和'int'”,它表示嘗試減去兩個不相容的操作數,通常是字串和整數。
在這種情況下,提供的 Python 程式碼示範了此錯誤:
<code class="python">def cat_n_times(s, n): while s != 0: print(n) s = s - 1 text = input("What would you like the computer to repeat back to you: ") num = input("How many times: ") cat_n_times(num, text)</code>
該錯誤源於試圖將變數 s(指定輸入的結果)減 1。但是,輸入傳回字串,Python 無法對字串和整數執行減法。
解決此問題,收到輸入後立即使用int(num) 將num 轉換為整數:
<code class="python">num = int(input("How many times: "))</code>
此外,可以使用for 循環簡化程式碼:
<code class="python">def cat_n_times(s, n): for _ in range(n): print(s)</code>
修改後的程式碼將接受文字的字串和num 的整數,確保減法運算正確執行。
以上是如何解決 Python 中的「TypeError: Unsupported Operand Types for -: \'str\' and \'int\'\」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!