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
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Hacer que el programa arranque de nuevo solo

Publicado por xve (1646 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