Код работает, но на stepik.org выдает "Failed test #9 of 37. Cannot check answer. Perhaps output format is wrong."

a = float(input())
b = float(input())
op = str(input())
if op == '+':
    print(a + b)
elif op == '-':
    print(a - b)
elif op == '/' and b != 0:
    print(a / b)
elif op == '*':
    print(a * b)
elif op == 'mod' and b != 0:
    print(a % b)
elif op == 'pow':
    print(a ** b)
elif op == 'div' and b != 0:
    print(a // b)
if b == 0 and (op == '/' or 'mod' or 'div'):
    print('Деление на 0!')

Ответы (1 шт):

Автор решения: Денис Степанов

Вот такая строка op == '/' or 'mod' or 'div' будет всегда верна.
Вам надо сравнить op == '/' or op == 'mod' or op == 'div'
Или же есть вариант: op in ('/', 'mod', 'div')

bool(False or "mod") #true 
my_var = False or "mod" #my_var == "mod"
my_var = True or "mod" #my_var == True
→ Ссылка