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
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
como puedo solucionar esto?
| |||
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? |
| ||||
![]() Cita: Pues debes convertir a Números. Así:
Código:
Saludos A = raw_input() B = raw_input() C = int(A) + int(B) ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
![]() 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 ![]() |
| |||
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. |
| |||
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 |
| ||||
![]() 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.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |