2012-10-04 10 views
5

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 ?

+0

"Multiplicar" es la palabra que está buscando. – dkamins

Respuesta

3

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

0
In [58]: price = 1 *9 
In [59]: price 
Out[59]: 9 
11

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' 
  • Si tanto operando es int, obtendrá la multiplicación de ellos como int.
  • Si el primer operando es , y el segundo es int .. Su cadena se repetirá muchas veces, como el valor en su segundo operando entero.
  • Si primer operando es un entero, y el segundo es una cadena, por lo que recibirá la multiplicación de dos números en forma de cadena ..
+1

muchas gracias – user1704332

7

Es la diferencia entre cadenas y números enteros. Ver:

>>> "1" * 9 
'111111111' 

>>> 1 * 9 
9 
+0

oooowwwww lo tengo! – user1704332

1

debería funcionar:

In [1]: price = 1*9 

In [2]: price 
Out[2]: 9 
1

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á.

1

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