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í:
- ¿Cómo puedo concatenar objetos str e int? 4 respuestas
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.