接收输入后,Python Interprer关闭

时间:2018-11-17 21:00:29

标签: python-3.x

我是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)

1 个答案:

答案 0 :(得分:0)

这是因为在您的if语句中,您正在比较strint,它们将永远不相等。您应该将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)