Título: [Resuelto][Duda] Cómo puedo sacar variables de una función? Python Publicado por: thecloudff7 en 25 Julio 2015, 20:47 pm Hola buenas, mi nombre es claudio y quería comentaros una cosa. Si el tema no es con este foro por favor, cámbienlo.
Hace poco he empezado con Python en programación, y lo más basico que podia hacer era una calculadora. Os dejo el codigo. Código
Este programa funciona a la perfección. Muy basico, metes tus numeros y te sale el resultado. Pero queria mejorar metiendo funciones, y que cuando hagas una división(pex.2/2) te pida si quieres el resto o no. Tienes que escribir S o N y si no escribes nada de eso, te devuelve la misma pregunta. Cómo puedo hacer eso? Os dejo el codigo que probe yo: Código
Muchas gracias de ante mano. Si no entienden algo díganmelo Mod: Esto no es una duda general, movido Título: Re: [Duda] Cómo puedo sacar variables de una función? Python Publicado por: Br1ant en 25 Julio 2015, 23:27 pm Este tema debería ir en Scripting (http://foro.elhacker.net/scripting-b64.0/).
Bueno con respecto a tu duda... y asumiendo que usas Python 2. Para declarar una función: Código
Quedaría algo así (función para sumar): Código
Nótese que en la línea 5 hay que cambiar el input a raw_input, ya que de por sí mismo, input no acepta strings como entrada, y por lo tanto arroja error. Ahora, por "resto" creo que te refieres a "residuo". ¿No? Lo que se me ocurre es que deberías hacer que el usuario primero ingrese los valores, los almacene en variables y luego pregunte si quiere ver el resto o no. Algo como esto: Código
Por cierto, un consejo: Código
Puedes modificar esa línea a: Código
Para que también se puedan ingresar floats. Título: Re: [Duda] Cómo puedo sacar variables de una función? Python Publicado por: thecloudff7 en 26 Julio 2015, 00:49 am Este tema debería ir en Scripting (http://foro.elhacker.net/scripting-b64.0/). Bueno con respecto a tu duda... y asumiendo que usas Python 2. Para declarar una función: Código
Quedaría algo así (función para sumar): Código
Nótese que en la línea 5 hay que cambiar el input a raw_input, ya que de por sí mismo, input no acepta strings como entrada, y por lo tanto arroja error. Ahora, por "resto" creo que te refieres a "residuo". ¿No? Lo que se me ocurre es que deberías hacer que el usuario primero ingrese los valores, los almacene en variables y luego pregunte si quiere ver el resto o no. Algo como esto: Código
Por cierto, un consejo: Código
Puedes modificar esa línea a: Código
Para que también se puedan ingresar floats. Vale pero sigo con el mismo problema. mira: Código
el problema esta ahora en que cuando pongo la variable "resultado" fuera de la definicion(por ejemplo en el print mostrado) me sale esto: "NameError: name 'resultado' is not defined" Por cierto muchas gracias por todo! Pero el raw_input me dice que no esta definido. Hay que importar algo? [MOD] Modificada asignación de etiqueta en colocación erronea. Título: Re: [Duda] Cómo puedo sacar variables de una función? Python Publicado por: Br1ant en 26 Julio 2015, 01:17 am Asumí que usabas Python 2, es por eso que te nombré el clásico raw_input y por lo que tengo entendido, es que en Python 3 ya no existe.
Bueno con respecto al problema de resultado not defined, solo tienes que declarar la variable como global. Así: Código
Ojo! Le moví algo, tenías el if del signo + así: Código
Entonces envíe los dos print directamente a la función, cuidado te confundes! Título: Re: [Duda] Cómo puedo sacar variables de una función? Python Publicado por: thecloudff7 en 26 Julio 2015, 17:48 pm Asumí que usabas Python 2, es por eso que te nombré el clásico raw_input y por lo que tengo entendido, es que en Python 3 ya no existe. Bueno con respecto al problema de resultado not defined, solo tienes que declarar la variable como global. Así: Código
Ojo! Le moví algo, tenías el if del signo + así: Código
Entonces envíe los dos print directamente a la función, cuidado te confundes! Muchas gracias enserio!! ya lo tengo todo arreglado! Fallaba lo de la variable global jeje. te dejo el codigo final: Código
Otra pregunta. sabrias donde puedo conseguir tutoriales para hacer interfaces? Título: Re: [Duda] Cómo puedo sacar variables de una función? Python Publicado por: Br1ant en 26 Julio 2015, 21:45 pm ¿Interfaces? ¿Te refieres a elementos gráficos?
Yo personalmente prefiero usar PyGTK, acá un tutorial (PDF) (http://www.pygtk.org/dist/pygtk2-tut-es.pdf). No lo leí todo, pero hasta donde yo llegué lo puedo considerar bastante completo. El punto malo es que usa Python 2, pero basta con un poco de ingenio para que lo adaptes a Python 3. Encantado de ayudar jejej. A propósito, si ya has resuelto tu duda agrégale un "[Resuelto]" al título y si puedes cámbiale el ícono. Título: Re: [Duda] Cómo puedo sacar variables de una función? Python Publicado por: thecloudff7 en 26 Julio 2015, 22:44 pm Muchas gracias por todo enserio!! me gustaria darte puntos de foro si hay jaaj :rolleyes:
Título: Re: [Duda] Cómo puedo sacar variables de una función? Python Publicado por: engel lex en 27 Julio 2015, 08:27 am Muchas gracias por todo enserio!! me gustaria darte puntos de foro si hay jaaj :rolleyes: no hay puntos... esto es un foro de discusión y aprendizaje, no son necesarios... ;-) Título: Re: [Duda] Cómo puedo sacar variables de una función? Python Publicado por: thecloudff7 en 27 Julio 2015, 10:26 am soy nuevo que mas quieres
Título: Re: [Resuelto][Duda] Cómo puedo sacar variables de una función? Python Publicado por: Br1ant en 28 Julio 2015, 02:43 am Y mejor que no haya! Ese sistema de puntos, respeto o lo que sea es siempre abusado! jajaj.
Título: Re: [Resuelto][Duda] Cómo puedo sacar variables de una función? Python Publicado por: thecloudff7 en 28 Julio 2015, 10:33 am Bueno entonces una razon para que no haya :P
|