@TPp54

Почему появляется ошибка в коде?

Вот такое условие:
Напишите простой калькулятор, который считывает с пользовательского ввода три строки: первое число, второе число и операцию, после чего применяет операцию к введённым числам ("первое число" "операция" "второе число") и выводит результат на экран.
Поддерживаемые операции: +, -, /, *, mod, pow, div, где
mod — это взятие остатка от деления,
pow — возведение в степень,
div — целочисленное деление.
Если выполняется деление и второе число равно 0, необходимо выводить строку "Деление на 0!".
Обратите внимание, что на вход программе приходят вещественные числа.

Что у меня получилось (отрывок):
elif c == 'pow':
d = pow(a, b)
print(d)
elif c == 'mod':
if b == 0:
print('Деление на 0!')
else:
d = mod(a, b)
print(d)
elif c == 'div':
if b == 0:
print('Деление на 0!')
else:
d = div(a, d)
print(d)
Выдаёт что "div" is not defined, или что "mod" is not defined. Если написать так: d = a mod b, то "SyntaxError: invalid syntax" где начинается mod. Объясните пожалуйста что не так и как правильно сделать
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
@PavelMos
1. Если хочешь писать программы, то надо хотя бы немного знать английский, чтобы понимать сообщения об ошибках.
2. В питоне нет ключевых слов, встроенных функций с именами mod, pow, div. Ты эти функции заранее задал, перед тем как их вызывать ?
3. Так писать нельзя d = a mod b . Посмотри, как в питоне реализованы эти арифметические операции.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы