No sé cómo multiplicar en python.Multiplicación en Python
Si hago esto:
price = 1 * 9
Aparecerá la siguiente manera:
111111111
Y la respuesta tiene que ser 9
(1x9=9
)
¿Cómo puedo hacer que multiplicar correctamente ?
No sé cómo multiplicar en python.Multiplicación en Python
Si hago esto:
price = 1 * 9
Aparecerá la siguiente manera:
111111111
Y la respuesta tiene que ser 9
(1x9=9
)
¿Cómo puedo hacer que multiplicar correctamente ?
Usa enteros en lugar de cadenas.
asegúrese de emitir su cadena de enteros
price = int('1') * 9
El código de ejemplo real informados volverá 9
no 111111111
In [58]: price = 1 *9
In [59]: price
Out[59]: 9
Sólo cuando se multiplica número entero con un cordón, se quiere obtener cadena repetitiva ..
Puede utilizar int()
método de fábrica para crear entero de formato de cadena de número entero ..
>>> int('1') * int('9')
9
>>>
>>> '1' * 9
'111111111'
>>>
>>> 1 * 9
9
>>>
>>> 1 * '9'
'9'
muchas gracias – user1704332
Es la diferencia entre cadenas y números enteros. Ver:
>>> "1" * 9
'111111111'
>>> 1 * 9
9
oooowwwww lo tengo! – user1704332
debería funcionar:
In [1]: price = 1*9
In [2]: price
Out[2]: 9
Creo que usted está confundido acerca de los tipos aquí. Solo obtendrá ese resultado si está multiplicando una cadena. Iniciar el intérprete y probar este:
>>> print "1" * 9
111111111
>>> print 1 * 9
9
>>> print int("1") * 9
9
Así que asegúrese de que el primer operando es un entero (y no una cadena), y funcionará.
No se puede multiplicar un número entero por una cadena. Para estar seguro, usted podría intentar usar el int (abreviatura de número entero que significa número entero) de comandos, así por ejemplo -
firstNumber = int(9)
secondNumber = int(1)
answer = (firstNumber*secondNumber)
esperanza de que ayudó a :)
"Multiplicar" es la palabra que está buscando. – dkamins