Python | can only concatenate str (not “int”) to str エラーの原因と解決策

Python エラー,Python

Python | can only concatenate str (not “int") to str エラーの原因と解決策

Pythonの実行時に発生するエラー「can only concatenate str (not “int") to str」の原因と解決策について紹介しています。

TypeError: can only concatenate str (not “int") to str
タイプエラー:str (“int" ではない) のみを str に連結できます

確認環境

Windows11 ローカル
Python python-3.11.1

can only concatenate str (not “int") to str エラーの原因

「can only concatenate str (not “int") to str」というPythonの実行エラーは文字列型の変数にある数値を計算式に組み込もうとした際などに発生するエラーです。

例えば以下のテストコードのように文字列型の変数をそのまま計算式に含めると場合にはこのエラーは出力されます。

x = '0'
y = x + 5

# TypeError: can only concatenate str (not "int") to str

式によっては「unsupported operand type(s) for *: 'str’ and 'int’」というエラーが発生します。

can only concatenate str (not “int") to str エラーの解決策

can only concatenate str (not “int") to strエラーの問題を解決するには変数の型がint型またはfloat型になっているかどうかを確認し、修正します。

x = 0
y = x + 5

print(y)
# 5

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