TypeError: Python 不相容的操作數類型
在Python 中,當嘗試從字串中減去整數時,會出現“TypeError”異常可能會出現訊息“'str' and 'int'”。在算術運算中處理混合資料類型時會出現此問題。
考慮以下程式碼:
<code class="python">def cat_n_times(s, n): while s != 0: print(n) s = s - 1</code>
執行此程式碼時,會拋出「TypeError」。這是因為從使用者處以字串形式接收的 's' 變數無法從 's = s - 1' 行中的整數 'n' 中減去。
要解決此問題,必須確保算術運算中涉及的資料類型之間的相容性。在這種特定情況下,在執行任何數值運算之前,可以使用“int()”函數將“s”變數轉換為整數。
此外,請考慮使用更具 Python 風格的方法重構程式碼。可以使用“for”循環進行迭代,而不是手動追蹤索引:
<code class="python">def cat_n_times(s, n): for i in range(n): print(s)</code>
這種方法確保了清晰度並簡化了程式碼。
以上是為什麼在 Python 中從字串中減去整數會導致「TypeError」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!