首頁 >後端開發 >Python教學 >如何解決 Python 中的「TypeError: Unsupported Operand Types for -: \'str\' and \'int\'\」錯誤?

如何解決 Python 中的「TypeError: Unsupported Operand Types for -: \'str\' and \'int\'\」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-19 13:35:02658瀏覽

How to Resolve

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn