• Предмет: Информатика
  • Автор: av3411261
  • Вопрос задан 5 месяцев назад

ПОМОГИТЕ!!!!! ДАМ 100БАЛЛОВ!!!!
Напиши калькулятор: програма отримує два числа і операцію, здійснює операцію і друкує результат.
Програма виконує такі операції: "+" - додавання, "-" - відняти від першого числа друге, "*" - помножити, "/" - розділити перше число на друге. Якщо введена якась інша операція, потрібно надрукувати рядок, який вказаний у змінній err1: "Помилка: невідома операція."Якщо введена операція ділення, і друге число дорівнює нулю, потрібно надрукувати рядок err2: "Помилка: ділити на нуль не можна."

Ответы

Ответ дал: Posach
4

A, B, sign = map(str, input().split())

A, B = int(A), int(B)

err1, err2 = "Помилка: невідома операція.", "Помилка: ділити на нуль не можна."

if sign == "+":

print(A+B)

elif sign == "-":

print(A-B)

elif sign == "*":

print(A*B)

elif sign == "/":

if B == 0:

print(err2)

else:

print(A/B)

else:

print(err1)

Вводить данные нужно через пробел. Если что-то не так - пиши, поменяю


av3411261: я не знаю у меня ошибка [10:0] bad input
Posach: Там сразу нужно и знак указать
Posach: Там же в условии написано, мол два числа и операция. Соответственно нужно было указать например:"10 0 *"
p15: 1) Не копируются отступы, потому будет много нареканий. 2) Вроде сказано о том, что числа и операция, но стоит все-таки ввод переписать, чтобы понимала 43+4 например.
Вас заинтересует