![]() |
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? |
Respuesta: Sumar variables con valor introducido por raw_input() Cita:
Código: A = raw_input() |
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: |
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() Creo que hay una funcion input() para pillar solo numeros |
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 |
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.