Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Python (http://www.forosdelweb.com/f130/)
-   -   Sumar variables con valor introducido por raw_input() (http://www.forosdelweb.com/f130/sumar-variables-con-valor-introducido-por-raw_input-603872/)

Lolerman 08/07/2008 08:19

Sumar variables con valor introducido por raw_input()
 
Pues quiero sumar 2 variables cuyos valores se introducen con raw_input es este plan:

A = raw_input()
B = raw_input()
C = A + B

pero cuando sumo a y b lo toma como texto y en vez de sumar 2 + 3 = 5 lo que hace es 2 + 3 = 23 :neurotico

como puedo solucionar esto?

David 08/07/2008 13:39

Respuesta: Sumar variables con valor introducido por raw_input()
 
Cita:

Iniciado por Lolerman (Mensaje 2481531)
Pues quiero sumar 2 variables cuyos valores se introducen con raw_input es este plan:

A = raw_input()
B = raw_input()
C = A + B

pero cuando sumo a y b lo toma como texto y en vez de sumar 2 + 3 = 5 lo que hace es 2 + 3 = 23 :neurotico

como puedo solucionar esto?

Pues debes convertir a Números. Así:
Código:

A = raw_input()
B = raw_input()
C = int(A) + int(B)

Saludos :adios:

Lolerman 09/07/2008 02:15

Respuesta: Sumar variables con valor introducido por raw_input()
 
Ya lo he probado, gracias david, en el manual que me he bajado no decia nada de como definir las variables como numericas tendre que cambiar:serio:

AlvaroG 09/07/2008 09:43

Respuesta: Sumar variables con valor introducido por raw_input()
 
No estás definiendo la variable como numérica, lo que sucede es que lo que devuelve raw_input es una cadena de caracteres.

Entonces, para que sume los valores en vez de unir las cadenas, tenés que considerar el valor numérico de esas cadenas, y para eso le aplicás el int()

Basicamente, si

a = "12"
(tipo de a = cadena)

entonces

valorEnterodeA = int(a) = 12
(tipo de valorEnterodeA = entero)


Saludos.

vermells 14/07/2008 03:22

Respuesta: Sumar variables con valor introducido por raw_input()
 
Creo que hay una funcion input() para pillar solo numeros

kawalero 24/07/2008 18:32

Respuesta: Sumar variables con valor introducido por raw_input()
 
Lo captado con raw_input siempre será una cadena. Para numeros enteros usa input:

A=input()
B=input()
C=A+C
print C


Input tambien acepta listas y datos que no son numeros. Puedes entrar en vez de un solo numero, varios separados por una coma:
34,5
O puedes entrar cadenas (no te olvides de las comillas):
'cadena','otra_cadena'


En definitiva, input() siempre intentara averiguar que tipo de datos le entras. Como curiosidad tambien calcula, por ello puedes entrar directamente 3+2, y te dara como resultado 5:

>>> z=input()
2+3
>>>print z
5

David 25/07/2008 09:02

Respuesta: Sumar variables con valor introducido por raw_input()
 
Ese uso de input() es válido para versiones anteriores de Python, pero hay que tomar en cuenta que en la versión 3.0 raw_input() es sustituída por input() así que devuelve una cadena y no el tipo de dato introducido.


La zona horaria es GMT -6. Ahora son las 05:30.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.