「TypeError: Unsupported Operand Types for Subtraction」エラーの原因は何ですか?また、その修正方法は何ですか?

Patricia Arquette
リリース: 2024-10-19 13:38:29
オリジナル
628 人が閲覧しました

What is the cause of the TypeError: Unsupported Operand Types for Subtraction error and how can it be fixed?

TypeError: Unsupported Operand Types for Subtraction

このエラー メッセージは、互換性のない型を持つ変数に対して演算を実行するときに発生することがあります。この特定のインスタンスでは、「TypeError」は、コードが文字列から整数を減算しようとしていることを示します。これらの型は減算でサポートされていないため、この操作は実行できません。

コードを精査すると、この問題は、「input」を通じてユーザー入力を受け取る「num」変数の割り当てに起因していることがわかります。 ()" 関数。ユーザーは数値の入力を求められますが、「input()」はそれを文字列として取得します。この文字列を「s」から減算しようとすると、インタプリタは「str」 (文字列) と「int」 (整数) 型の間で非互換性を検出し、エラーが報告されます。

この問題を解決するにはの場合は、減算を実行する前に、「input()」から取得した文字列値を整数にキャストすることを検討してください。この目的には、「int()」関数を使用できます。このエラーに対処するコードの修正バージョンを次に示します。

<code class="python">def cat_n_times(s, n):
    while n != 0:
        print(s)
        n = n - 1

text = input("What would you like the computer to repeat back to you: ")
num = int(input("How many times: "))

cat_n_times(text, num)</code>
ログイン後にコピー

操作の実行中に互換性を確保するために、コードで使用されている関数とメソッドのドキュメントを必ずお読みください。

以上が「TypeError: Unsupported Operand Types for Subtraction」エラーの原因は何ですか?また、その修正方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!