template español python list python-3.x int pop

python - español - Tipo(s) de operando no admitidos para+: ''int'' y ''str''



string python 3 español (2)

Estás intentando concatenar una cadena y un entero, lo cual es incorrecto.

Cambiar print(numlist.pop(2)+" has been removed") a cualquiera de estos:

Conversión explícita de int a str :

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

Utilice , lugar de + :

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

Formato de cadena:

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

Esta pregunta ya tiene una respuesta aquí:

Actualmente estoy aprendiendo Python, así que no tengo idea de lo que está pasando.

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))

Cuando ejecuto el programa, ingresando los números para num1, num2 y num3, devuelve esto: Traceback (última llamada más reciente):

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


tratar,

str_list = " ".join([str(ele) for ele in numlist])

Esta declaración le dará cada elemento de su lista en formato de string .

print("The list now looks like [{0}]".format(str_list))

y,

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

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

también.