Python - Hacer que el programa arranque de nuevo solo

   
Vista:

Hacer que el programa arranque de nuevo solo

Publicado por faustto (4 intervenciones) el 17/08/2011 08:37:30
hola soy nuevo en esto y estoy aprendiendo a medida que voy leyendo por ahi...
queria saber como hacer para que el programa no se termine solo y que arranque de nuevo al terminar(nose si me esplico bien.).

es una calculadora. la dejo ak por las dudas.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
print """
	*********************************
	*				*
	*	   Calculadora		*
	*				*
	*  _\|/_   By Faustto	_\|/_	*
	*				*
	*********************************
		
Elegir Opcion (Numero):

	Calculadora:
			1 - Sumar.
			2 - Restar.
			3 - Multiplicar.
			4 - Dividir.
	Extra:
			5 - Calcula cuantos dias haz vivido
			6 - Teorema de Pitagoras
      """
Opcion = input ("Elegir opcion: ")
if Opcion == 1:
	print """
Usted a elegido Sumar.
"""
	N1 = input("Introdusca el primer numero: ")
	N2 = input("Introdusca el numero a sumar: ")
	print "Esto da: ",N1+N2
elif Opcion == 2:
	print """
Usted a elegido Restar.
"""
	N1 = input("Introdusca el primer numero: ")
	N2 = input("Numero a restar: ")
	print "Esto da: ",N1-N2
elif Opcion == 3:
	print """
Usted a elegido Multiplicar.
"""
	N1 = input("Introdusca Numero a Multiplicar: ")
	N2 = input("Por : ")
	print "Esto da: ",N1*N2
elif Opcion == 4:
	print """
Usted a elegido Dividir.
"""
	N1 = input("Primer Numero: ")
	N2 = input("Dividido por: ")
	print "Esto da: ",N1/N2
elif Opcion == 5:
	print """
Colocar la fecha en 4 numeros ej: 1900
"""
	N1 = input("Anio nacimiento: ")
	N2 = input("Anio actual: ")
	N3 = N2 - N1
	print "Haz vivido aproximadamente" ,N3*365, "diaz"
elif Opcion == 6:
	print """
	*****************************
	*			    *
	*    Teorema de pitagoras   *
	*			    *
	*****************************
"""
	a = input("Lado a: ")
	b = input("Lado b: ")
	c = a*a
	d = b*b
	e = c+d
	import math
	f=math.sqrt(e)
	print "X es igual a: ", f
 
else:
	print """
Opcion incorrecta
"""
raw_input()


lo que quiero hacer es que despues de terminar una "operacion"
vuelva a arrancar desde el principio.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Hacer que el programa arranque de nuevo solo

Publicado por xve (1235 intervenciones) el 17/08/2011 09:05:31
hola Faustto, una manera de lograrlo, seria poner tu código dentro de un bucle infinito... eso si, tienes que dar una opción para finalizar... seria algo así:
1
2
3
4
5
6
while 1:
	...opciones de menu...
	...
	elif Opcion == 9:
		break
	...

Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hacer que el programa arranque de nuevo solo

Publicado por faustto (4 intervenciones) el 17/08/2011 09:43:33
gracias me sirvio mucho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar