Python - Duda python multiplicaciones

 
Vista:
Imágen de perfil de Gary

Duda python multiplicaciones

Publicado por Gary (15 intervenciones) el 28/09/2022 15:38:54
Hola buen día,

¿Alguien puede explicarme por qué cuando multiplico cada elemento de una lista por 2, el resultado me devuelve el mismo número pero impreso 2 veces?

Anexo código:

1
2
3
4
5
6
7
8
9
def duplica(lista):
    lista[:] = [int((x * 2)) for x in lista]
    print(lista)
 
input_string = input('Escribe una lista de numeros \
separados por espacio para crear una lista:\n')
lista = input_string.split()
 
print(duplica(lista))

Resultado:

[22, 44, 66]

Resultado deseado:
[4, 8, 12]

saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Duda python multiplicaciones

Publicado por tincopasan (1082 intervenciones) el 28/09/2022 20:25:16
1
lista = [int(x) * 2 for x in lista]

no hace falta el slicing en la declaración y primero debes convertir el caracter a entero y después multiplicarlo, sino multiplica la cadena.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar