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?
|
|
#1 (permalink) |
![]() Fecha de Ingreso: mayo-2008
Mensajes: 38
|
Sumar variables con valor introducido por raw_input()
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? |
|
|
|
|
|
#2 (permalink) |
|
Colaborador
![]() ![]() Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 4.152
|
Cita:
Pues debes convertir a Números. Así:
Código:
Saludos A = raw_input() B = raw_input() C = int(A) + int(B) ![]()
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros" P.S.: Pregunta siempre en el foro correcto. |
|
|
|
|
|
#4 (permalink) |
|
import fdw.mod.py
![]() ![]() ![]() ![]() ![]() ![]() |
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" |
|
|
|
|
|
#6 (permalink) |
![]() 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 |
|
|
|
|
|
#7 (permalink) |
|
Colaborador
![]() ![]() Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 4.152
|
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. |
|
|
|