def main(): print("Добро пожаловать") command = input("Выберите команду: '+' или '*' или '-' или '/' или 'full' для калькулятора со всеми функциями сразу\n Напишите exit,если желаете выйти из калькулятора \n") match command: case "+": summ() main() case "*": multiplication() main() case "-": subtraction() main() case "/": division() main() case "full": full() main() case "exit": exit() case _: print(KeyError("Неверная команда")) main() def summ(): print("Введите слагаемое или space,чтоб закончить") total = 0 while True: num_input = input() if num_input == " ": print(f"Конечный результат сложения: {total}") main() try: number = float(num_input) total += number print(f"Результат сложения= {total}") except ValueError: print("Ошибка,неверно введено число") def multiplication(): print("Введите множитель или space,чтоб закончить") total = 1 while True: num_input = input() if num_input == " ": print (f"Конечный результат умножения: {total}") main() try: number = float(num_input) total *= number print(f"Результат умножения = {total}") except ValueError: print("Ошибка,неверно введено число") def subtraction(): start_num = int(input("Введите число,от которого хотите отнять или space,чтоб закончить: ")) while True: num_input = input("Введите число,которое хотите вычесть: ") if num_input == " ": print(f"Конечный результат вычитания: {start_num}") main() try: num_input = float(num_input) start_num -= num_input print(f"Результат вычитания = {start_num}") except ValueError: print("Ошибка,неверно введено число") def division(): start_num = int(input("Введите число,которое хотите поделить или space,чтоб закончить: ")) while True: num_input = input("Введите число,на которое хотите поделить: ") if num_input == " ": print(f"Конечный результат деления: {start_num}") main() try: num_input = float(num_input) start_num /= num_input print(f"Результат деления = {start_num}") except ValueError: print("Ошибка,неверно введено число") def full(): total = int(input("Введите начально число")) while True: command = input("Это калькулятор со всеми функциями сразу. Введите команду: + - * /: ") if command == "+": num = float(input("Введите число для сложения ")) total += num print(total) if command == "-": num = float(input("Введите число для вычитания ")) total -= num print(total) if command == "*": num = float(input("Введите число для умножения ")) total *= num print(total) if command == "/": num = float(input("Введите число для деления ")) total /= num print(total) if __name__ == "__main__": main()