Python エラーの解決策: TypeError: unsupported operand type(s) for : 'str' and 'int'
Python でプログラムを作成するときによくこの問題が発生します。エラーの種類。よくあるエラーの 1 つは、「TypeError: unsupported operand type(s) for : 'str' and 'int'」です。このエラーは通常、文字列型と整数型の間の誤った演算によって発生します。
このエラーの理由は、Python では文字列 (str) と整数 (int) が異なるデータ型であり、それらの操作を混合することができないためです。文字列と整数を追加しようとすると、Python は文字列型と整数型の間の演算がサポートされていないことを示す型エラーをスローします。
このエラーをよりよく理解するために、コード例を見てみましょう:
name = "Alice" age = 25 message = "My name is " + name + " and I am " + age + " years old." print(message)
このコードを実行すると、「TypeError: unsupported operand type(s) for : 'str'」が表示されます。そして「int」エラー。
このエラーを解決するには、整数型変数を文字列型に変換してから加算演算を実行する必要があります。 Python では、整数を文字列に変換する方法がいくつかあります。一般的に使用されるメソッドを次に示します。
name = "Alice" age = 25 message = "My name is " + name + " and I am " + str(age) + " years old." print(message)
このコードは、str() 関数を使用して整数型変数 age を変換します。それを文字列に変換します。次に、その文字列が他の文字列に追加され、最終的に正しい結果が得られます。
name = "Alice" age = 25 message = "My name is {} and I am {} years old.".format(name, age) print(message)
format() メソッドを使用すると、文字列のフォーマット操作をより簡単に実行できます。この例では、プレースホルダーとして {} を使用し、format() メソッドで変数名と年齢を渡します。これにより、最終的な文字列を取得するためにプレースホルダーが置き換えられます。
name = "Alice" age = 25 message = f"My name is {name} and I am {age} years old." print(message)
f-string は、Python 3.6 以降で導入された新しい文字です。文字列の書式設定メソッドです。 f-string では、文字列内で中括弧 {} を直接使用して変数を参照し、変数の前に f 文字を追加できます。このようにして、変数は自動的に文字列に変換され、対応する中括弧に置き換えられます。
上記の 3 つの方法により、「TypeError: unsupported operand type(s) for : 'str' and 'int'」エラーを解決できます。このエラーには文字列と整数の加算演算が含まれるため、演算を実行できるように整数型変数を文字列型に変換する必要があります。
以上がPython エラーを解決します: TypeError: + のオペランド タイプがサポートされていません: 'str' および 'int'の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。