1. ホーム
  2. python

[解決済み] サポートされていないオペランド型(複数可): 'int' および 'str' [重複].

2022-02-02 15:16:13

質問

現在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'

解決方法は?

文字列と整数を連結しようとしていますが、これは間違っています。

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

明示的 int から str の変換を行います。

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

使用方法 , の代わりに + :

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

文字列の書式設定。

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