Autor
|
Tema: pregunta sobre python. (Leído 3,957 veces)
|
desnight
Desconectado
Mensajes: 35
|
he hecho un pequeño programa para sumar y retar y me gustaria saber que cuando da fallo se vuelva a repetir.
El codigo:
import os
opciones = raw_input("Elige que deseas hacer: sumar o restar:")
if opciones == "sumar": a=float(raw_input("Dame un numero:")) b=float(raw_input("Otro mas:")) print "El resutado es:",a+b
if opciones =="restar": a=float(raw_input("Dame un numero:")) b=float(raw_input("Otro mas:")) print "El resutado es:",a-b
else: print "Debes elegir sumar o restar"
os.system("pause > nul")
|
|
|
En línea
|
Que es mi barco mi tesoro, que es mi dios la libertad, mi ley, la fuerza y el viento, mi única patria, la mar.
|
|
|
Ragnarok
|
No te preocupes, el comportamiento de tu programa es completamente repetible, no tiene condiciones de carrera ni nada que haga que su funcionamiento varíe de una vez para otra.
De paso echa un vistazo a las normas, sé que no lo has hecho porque son nuevas, no sé por qué se me había pasado...
|
|
|
En línea
|
|
|
|
desnight
Desconectado
Mensajes: 35
|
Lo que quiero decir es que si por ejemplo me equivoco en escribir la opcion que cuando ponga "Debes elegir sumar o restar" que se vuelva a ejecutar y que no se cierre.
Saludos.
|
|
|
En línea
|
Que es mi barco mi tesoro, que es mi dios la libertad, mi ley, la fuerza y el viento, mi única patria, la mar.
|
|
|
[¢asper]
Desconectado
Mensajes: 2
|
Sencillo, mete todo dentro de un bucle while.. o creas una funcion menu.... y la llamas si se produce un error.. if opciones == "sumar": a=float(raw_input("Dame un numero:")) b=float(raw_input("Otro mas:")) print "El resutado es:",a+b if opciones =="restar": a=float(raw_input("Dame un numero:")) b=float(raw_input("Otro mas:")) print "El resutado es:",a-b else: print "Debes elegir sumar o restar" menu() os.system("pause > nul")
y creas una opcion salir.. salu2
|
|
|
En línea
|
|
|
|
Ragnarok
|
Lo que quiero decir es que si por ejemplo me equivoco en escribir la opcion que cuando ponga "Debes elegir sumar o restar" que se vuelva a ejecutar y que no se cierre. Haberlo dicho desde el principio. Sencillo, mete todo dentro de un bucle while..
o creas una funcion menu.... y la llamas si se produce un error.. Mejor la opción del while, que no incrementa el consumo de espacio en pila por cada error.
|
|
|
En línea
|
|
|
|
desnight
Desconectado
Mensajes: 35
|
Gracias pero he estado buscando por google como hacer un bucle while pero no encuentro nada ¿me podrian decir como se hace?si no es mucha molestia.
Saludos.
|
|
|
En línea
|
Que es mi barco mi tesoro, que es mi dios la libertad, mi ley, la fuerza y el viento, mi única patria, la mar.
|
|
|
|
desnight
Desconectado
Mensajes: 35
|
Gracias pero el link esta en ingles y no lo entiendo. Saludos.
|
|
|
En línea
|
Que es mi barco mi tesoro, que es mi dios la libertad, mi ley, la fuerza y el viento, mi única patria, la mar.
|
|
|
Xpod
Desconectado
Mensajes: 29
Newbie pero esforzado!
|
saben escribo lo del menu() pero en vez de eso se cierra sin siquiera mostrar el print del :else
|
|
|
En línea
|
Newbie es el novato con ganas de aprender pasando por el camino duro, Noob es el novato que quiere la fama y prestigio a cualquier costo y facilmente asi como desprestigiar a otros o usar la fama de otros.
NO SEAS UN NOOB SI ERES NUEVO TEN DIGNIDAD
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
pregunta sobre python
Scripting
|
d@vidhack
|
3
|
2,567
|
5 Julio 2012, 21:07 pm
por Eleкtro
|
|
|
Pregunta sobre python.
Scripting
|
Bomb-P
|
3
|
2,381
|
11 Septiembre 2012, 01:48 am
por MCKSys Argentina
|
|
|
[Python] Pregunta sobre py2exe.
Scripting
|
Bomb-P
|
3
|
2,823
|
8 Diciembre 2012, 23:12 pm
por Eleкtro
|
|
|
Sobre Genie [Python], Vala [C#]
Programación General
|
Maurice_Lupin
|
1
|
2,716
|
10 Abril 2018, 16:56 pm
por Maurice_Lupin
|
|
|
Otra pequeña pregunta sobre python
Scripting
|
chuchafea
|
2
|
5,570
|
5 Abril 2023, 18:07 pm
por Danielㅤ
|
|