ホームページ >バックエンド開発 >Python チュートリアル >「TypeError: Unsupported Operand Types for Subtraction」エラーの原因は何ですか?また、その修正方法は何ですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-19 13:38:29735ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。