Impresion incorrecta al seleccionar una opcion
Publicado por Jesus (1 intervención) el 17/09/2019 03:02:40
Hola a todos, tengo un problema con el conversor de unidades.
Al correr el programa y seleccionar " opcion==1" me imprime opcion_menu1. Eso esta bien pero:
Cuando lo corro y escojo " opcion==2" me imprime "opcion_menu1" otra vez. Cuando deberia imprimir "opcion_menu2".
Tengo puesto que al seleccionar " opcion==2" me imprima opcion_menu2 pero no lo hace.
Soy nuevo en esto.
Al correr el programa y seleccionar " opcion==1" me imprime opcion_menu1. Eso esta bien pero:
Cuando lo corro y escojo " opcion==2" me imprime "opcion_menu1" otra vez. Cuando deberia imprimir "opcion_menu2".
Tengo puesto que al seleccionar " opcion==2" me imprima opcion_menu2 pero no lo hace.
Soy nuevo en esto.
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
import msvcrt
print(" Calculadora de unidades")
print("---------------")
opcion=int(input("Seleccione Unidad a convertir:\n1. Unidades de Temperatura\n2. Unidades de Longitud\n3. Unidades de Masa\n\nEscoja la opcion que desea:"))
if opcion == 1:
print("----------------------")
print("\n Unidades de Tempratura\n")
print("----------------------")
opcion_menu1=int(input(". Celcius a Fahrenheit\n. Fahrenheit a Celcius"))
if opcion_menu1 == :
C= int(input("Ingrese la cantidad de Grados Celcius a convertir:"))
F =(C - 32) *(5/9)
print(C ,"Grados Celcius equivalen a ","{:.2f}".format(F),"Grados Fahrenheit")
elif (opcion_menu1 == 2):
Celcius= int(input("Ingrese la cantidad de Grados Fahrenheit a convertir:"))
Farenheit =(Celcius - 32) * 5/9
print(Celcius ,"Fahrenheit Equivalen a ","{:.2f}".format(Farenheit),"grados Celcius")
else:
print(" La opcion escogida no es valida")
if opcion == 2:
print("----------------------")
print(" Unidades de Longitud")
print("----------------------")
opcion_menu2=int(input(". Pies a Metros\n. Metros a Pies\n. Escoja la opcion que desea:"))
if opcion_menu2 == 1:
Pies = int(input("Ingrese la cantidad de pies a convertir"))
Metros = Pies/3.281
print(Pies ," Pies equivalen a ","{:.2f}".format(Metros), "Metros")
msvcrt.getch()
Valora esta pregunta


0