我是python的新手,并尝试做我从C ++开始时所做的事情。做一个简单的计算器,问题是虽然代码构建正确,但是当我运行代码时,只要接收到输入,窗口就会关闭。
print("Calculadora version 1.0")
print("""Operaciones disponibles:
-Suma
-Resta
-Division
-Multiplicacion
-Radicacion
-Potenciacion
-Exponenciacion""")
selec_op = input("La operacion que selecciono es: ")
op_list = ["Suma","Resta","Division","Multiplicacion","Radicacion","Potenciacion","Exponenciacion"]
if selec_op==1:
print("Operacion elegida",op_list[selec_op])
num1 = float(input("Escriba el primer numero: "))
num2 = float(input("Escriba el segundo numero: "))
result = str(num1 + num2)
print(result)
答案 0 :(得分:0)
这是因为在您的if语句中,您正在比较str
和int
,它们将永远不相等。您应该将str
投射到int
。
print("Calculadora version 1.0")
print("""Operaciones disponibles:
-Suma
-Resta
-Division
-Multiplicacion
-Radicacion
-Potenciacion
-Exponenciacion""")
selec_op = int(input("La operacion que selecciono es: ")) #cast here in order not to cast in other places
op_list = ["Suma","Resta","Division","Multiplicacion","Radicacion","Potenciacion","Exponenciacion"]
if selec_op==1:
print("Operacion elegida",op_list[selec_op])
num1 = float(input("Escriba el primer numero: "))
num2 = float(input("Escriba el segundo numero: "))
result = str(num1 + num2)
print(result)