В чем ошибка (калькулятор на питоне) пишет что тут( 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)
Ошибка заключается в неправильной структуре условия для деления на ноль. Условие 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)
Теперь условие для деления на ноль применимо и будет работать корректно.
Ошибка заключается в неправильной структуре условия для деления на ноль. Условие 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)
Теперь условие для деления на ноль применимо и будет работать корректно.