В чем ошибка (калькулятор на питоне) пишет что тут( if c != "0" :
print (a/b)
a = float(input())
c = input()
b = float(input())
if c == "-" :
print (a-b)
elif c == "/" :
if c != "0" :
print (a/b)
else :
print("Деление на ноль!")
elif c == "*":
print(a*b)
elif c == "mod":
print (a % b)
elif c == "pow":
print(a ** b)
elif c == "div":
print(a // b)
elif c == "+":
print(a+b)

1 Окт 2019 в 14:40
224 +1
1
Ответы
1

Ошибка заключается в неправильной структуре условия для деления на ноль. Условие if c != "0": должно находиться непосредственно перед if c == "/": для проверки деления на ноль до выполнения операции деления.

Правильный код должен выглядеть следующим образом:

a = float(input())
c = input()
b = float(input())
if c == "-":
print(a - b)
elif c == "/":
if b != 0:
print(a / b)
else:
print("Деление на ноль!")
elif c == "*":
print(a * b)
elif c == "mod":
print(a % b)
elif c == "pow":
print(a ** b)
elif c == "div":
print(a // b)
elif c == "+":
print(a + b)

Теперь условие для деления на ноль применимо и будет работать корректно.

19 Апр 2024 в 18:47
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир