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

Mary-Kate Olsen
發布: 2024-10-19 13:35:02
原創
539 人瀏覽過

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

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!