Задача простой калькулятор

Vahter

Новичок
Пользователь
Фев 27, 2021
5
0
1
Подскажите, пожалуйста, не могу понять почему не работает код. Выдаёт ошибку Cannot check answer. Perhaps output format is wrong.
put your python code here
x=float(input())
y=float(input())
op=str(input())
if op=='+':
print(x+y)
elif op=='-':
print(x-y)
elif op=='*':
print(x*y)
elif op=='/' and y!=0:
print(x/y)
elif y==0:
print('Деление на 0!')
elif op=='mod' and y!=0:
print(x%y)
elif y==0:
print('Деление на 0!')
elif op=='**':
print(x**y)
elif op=='div' and y!=0:
print(x//y)
elif y==0:
print('Деление на 0!')
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
вот тут похожий вопрос, вы не умеете гуглить?
тык
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
Cannot check answer. Perhaps output format is wrong.
put your python code here
у интерпретатора не может быть такой ошибки...
 

Vahter

Новичок
Пользователь
Фев 27, 2021
5
0
1
С последними тремя операторами беда то пустой вывод,то одинаковые ответы,в чем проблема ?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
С последними тремя операторами беда то пустой вывод,то одинаковые ответы,в чем проблема ?
выложите код как надо через теги code с отступами - это во первых как задать вопрос
во вторых - это ошибка тестов, где вы пытаетесь запустить свой код, это не ошибка питона...
в третьих - можно выложить задание, что вообще требуется, может там кроиться ваша ошибка...
 

Vahter

Новичок
Пользователь
Фев 27, 2021
5
0
1
Напишите простой калькулятор, который считывает с пользовательского ввода три строки: первое число, второе число и операцию, после чего применяет операцию к введённым числам ("первое число" "операция" "второе число") и выводит результат на экран.

Поддерживаемые операции: +, -, /, *, mod, pow, div, где
mod — это взятие остатка от деления,
pow — возведение в степень,
div — целочисленное деление.

Если выполняется деление и второе число равно 0, необходимо выводить строку "Деление на 0!".

Обратите внимание, что на вход программе приходят вещественные числа.
Python:
window 7, Python 3.6

x=float(input())
y=float(input())
op=str(input())
if op=='+':
    print(x+y)
elif op=='-':
    print(x-y)
elif op=='*':
    print(x*y)
elif op=='/' and y!=0:
    print(x/y)
elif y==0:
    print('Деление на 0!')
elif op=='mod' and y!=0:
    print(x%y)
elif y==0:
    print('Деление на 0!')
elif op=='**':
    print(x**y)
elif op=='div' and y!=0:
    print(x//y)
elif y==0:
    print('Деление на 0!')
Задача в Stepike какие тесты я не знаю,я тестировал операции с 0 и отрицательными числами.
 

Vahter

Новичок
Пользователь
Фев 27, 2021
5
0
1
вот тут похожий вопрос, вы не умеете гуглить?
тык
Нет ещё пока не умею, с компьютером работаю только второй месяц .
 

Vahter

Новичок
Пользователь
Фев 27, 2021
5
0
1
Я понял,спасибо,всего доброго!
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
Я понял,спасибо,всего доброго!
удачи...
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
pow — возведение в степень,
у вас этого в коде нет... первое что бросилось в глаза...
но после вашего панического выпада у меня нет желания вам помогать...
 

Форум IT Специалистов