Вот текст задачи: Реализуйте простой калькулятор, который позволяет выполнять операции сложения, вычитания, умножения и деления двух целых чисел. Калькулятор должен: Запрашивать у пользователя выбор операции: сложение (1), вычитание (2), умножение (3), или деление (4). Запрашивать два числа для выполнения выбранной операции, каждое в новой строке. Выполнять выбранную операцию над этими числами. Выводить результат операции. Как только пользователь при выборе операции вводит 0, калькулятор завершает работу с текстом "Программа завершена." Более того, калькулятор обрабатывает ошибки: При выборе деления, если второе число будет 0, он выдаст ошибку "Делить на ноль нельзя!" При вводе неверной команды выдаст ошибку "Неверная команда!" При этом, после вывода ошибок программа продолжает работу, пока не получит команду 0. это мое решение: operatorr = int(input()) while operatorr != 0: n1 = int(input()) n2 = int(input()) if operatorr == 0: break if operatorr == 1: print(n1 + n2) elif operatorr == 2: print(n1 - n2) elif operatorr == 3: print(n1 * n2) elif operatorr == 4: if n2 == 0: print('Делить на ноль нельзя!') else: print(n1 // n2) else: print('Неверная команда!') operatorr = int(input()) print('Программа завершена.')как можно сократить код? Только не нужно через всякие функции и так далее, на уровне именно цикла While, как тут можно покороче сделать, и есть ли какие то ошибки? (责任编辑:) |