+ でサポートされていないオペランド タイプ: 'int' および 'str' [重複] 質問する

+ でサポートされていないオペランド タイプ: 'int' および 'str' [重複] 質問する

私は現在 Python を学習中なので、何が起こっているのか全く分かりません。

num1 = int(input("What is your first number? "))
num2 = int(input("What is your second number? "))
num3 = int(input("What is your third number? "))
numlist = [num1, num2, num3]
print(numlist)
print("Now I will remove the 3rd number")
print(numlist.pop(2) + " has been removed")
print("The list now looks like " + str(numlist))

プログラムを実行し、num1、num2、num3 に数値を入力すると、次の結果が返されます: トレースバック (最新の呼び出しが最後):

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

ベストアンサー1

文字列と整数を連結しようとしていますが、これは誤りです。

次のいずれかに変更しますprint(numlist.pop(2)+" has been removed")

明示的intstr変換:

print(str(numlist.pop(2)) + " has been removed")

,代わりに以下を使用します+:

print(numlist.pop(2), "has been removed")

文字列の書式設定:

print("{} has been removed".format(numlist.pop(2)))

おすすめ記事