Retroceder   Foros del Web > Temas generales de computación > Programación > Python

Respuesta
 
Herramientas Desplegado
Antiguo 08-jul-2008, 08:19   #1 (permalink)
Lolerman ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 38
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

como puedo solucionar esto?
Lolerman está desconectado   Responder Citando
Antiguo 08-jul-2008, 13:39   #2 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 4.152
Exclamación Respuesta: Sumar variables con valor introducido por raw_input()

Cita:
Iniciado por Lolerman Ver Mensaje
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

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
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Antiguo 09-jul-2008, 02:15   #3 (permalink)
Lolerman ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 38
De acuerdo 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
Lolerman está desconectado   Responder Citando
Antiguo 09-jul-2008, 09:43   #4 (permalink)
import fdw.mod.py
alvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradable
 
Avatar de alvlin
 
Fecha de Ingreso: julio-2005
Ubicación: Rodeado de indios... por suerte son amigos :)
Mensajes: 3.789
Enviar un mensaje por MSN a alvlin Enviar un mensaje por Yahoo  a alvlin Enviar un mensaje por Skype™ a alvlin
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.
__________________
Mi Blog

"Por ahora casi nadie me trata de subnormal sin que a los 4 segundos se arrepienta. Porque yo a mis semejantes quiero a todos por igual: en cubitos de 40x40"
alvlin está desconectado   Responder Citando
Antiguo 14-jul-2008, 03:22   #5 (permalink)
vermells ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Respuesta: Sumar variables con valor introducido por raw_input()

Creo que hay una funcion input() para pillar solo numeros
vermells está desconectado   Responder Citando
Antiguo 24-jul-2008, 18:32   #6 (permalink)
kawalero ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 2
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
kawalero está desconectado   Responder Citando
Antiguo 25-jul-2008, 09:02   #7 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 4.152
Exclamación 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.
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93