Python | unsupported operand type(s) for *: ‘str’ and ‘int’ エラーの原因と解決策

Python エラー,Python

Python | unsupported operand type(s) for *: 'str’ and 'int’ エラーの原因と解決策

Pythonの実行時に発生するエラー「unsupported operand type(s) for *: 'str’ and 'int’」の原因と解決策について紹介しています。

TypeError: unsupported operand type(s) for /: 'str’ and 'int’
TypeError: unsupported operand type(s) for -: 'str’ and 'int’
タイプエラー:’str’ および 'int’ のサポートされていないオペランド型

確認環境

Windows11 ローカル
Python python-3.11.1

unsupported operand type(s) for *: 'str’ and 'int’ エラーの原因

「unsupported operand type(s) for *: 'str’ and 'int’」というPythonの実行エラーは、例えば文字列型の変数にある数値を計算式に組み込もうとした際などに発生するエラーです。

例えば、以下のコードの場合、このエラーは出力されます。

x = '0'
y = x - 5

# TypeError: unsupported operand type(s) for -: 'str' and 'int'
x = '0'
y = x - 5

# TypeError: unsupported operand type(s) for /: 'str' and 'int'

unsupported operand type(s) for *: 'str’ and 'int’ エラーの解決策

「unsupported operand type(s) for *: 'str’ and 'int’」エラーの問題を解決するには変数の型がint型またはfloat型になっているかどうかを確認し、修正します。

また、必要な処理が本当に計算式あるいはエラーが発生するコードで正確なのかどうかを確認します。