Я учусь программировать на Python, и инструкция состоит в том, чтобы создать калькулятор, в котором вы вводите число, затем запрашиваете ввод оператора, затем еще одно число, затем еще один оператор, и третье число - это то, которое должно быть зависит от результата первых двух чисел.
При этом используются только операторы if и else.
У меня уже есть весь код, но там это еще одна инструкция, которую я не могу решить. Речь идет о том, что если вы попытаетесь разделить число на 0, должно быть напечатано конкретное сообщение о том, что это невозможно. Проблема в том, что когда я запускаю свой код, он не останавливает и не отображает вывод, который я считаю правильным.
Что мне нужно знать, так это как добавить это конкретное сообщение, которое оно невозможно разделить на 0.
primerNumero = int(input("Bienvenido usuario, por favor ingresa el primer número a calcular: "))
primerOperador = input("Por favor ingresa el orimer operador que deseas aplicar, en este caso puede ser \"+\" para suma \"-\" para resta \"*\" para multiplicar o \"/\" para dividir: ")
segundoNumero = int(input("Por favor ingresa el segundo número a calcular: "))
segundoOperador = input("Por favor ingresa el segundo operador que deseas aplicar, en este caso puede ser \"+\" para suma \"-\" para resta \"*\" para multiplicar, \"/\" para dividir, \"**\" para aplicar un exponente o \"%\" para aplicar un exponente: ")
tercerNumero = int(input("Por favor ingresa el tercer y ultimo número a calcular: "))
if primerOperador == "+":
operacion = primerNumero + segundoNumero
else:
if primerOperador == "-":
operacion = primerNumero - segundoNumero
else:
if primerOperador == "*":
operacion = primerNumero * segundoNumero
else:
if primerOperador == "/":
operacion = primerNumero / segundoNumero
else:
if primerOperador == "**":
operacion = primerNumero ** segundoNumero
else:
if primerOperador == "%":
operacion = primerNumero % segundoNumero
if segundoOperador == "+":
operacion2 = operacion + tercerNumero
else:
if segundoOperador == "-":
operacion2 = operacion - tercerNumero
else:
if segundoOperador == "*":
operacion2 = operacion * tercerNumero
else:
if segundoOperador == "/":
operacion2 = operacion / tercerNumero
else:
if segundoOperador == "**":
operacion2 = operacion ** tercerNumero
else:
if segundoOperador == "%":
operacion2 = operacion % tercerNumero
print("El resultado final de la operación es \"{}\"".format(operacion2))
Подробнее здесь: https://stackoverflow.com/questions/783 ... -in-python