def read_eval_print_loop(): """Run a read-eval-print loop for Calculator.""" while True: try: src = buffer_input() while src.more_on_line: expression = scheme_read(src) print(calc_eval(expression)) except (SyntaxError, TypeError, ValueError, ZeroDivisionError) as err: print(type(err).__name__ + ':', err) except (KeyboardInterrupt, EOFError): # <Control>-D, etc. print('Calculation completed.') return
def read_eval_print_loop(): """Запускает интерактивный цикл Calculator.""" while True: try: src = buffer_input() while src.more_on_line: expression = scheme_read(src) print(calc_eval(expression)) except (SyntaxError, TypeError, ValueError, ZeroDivisionError) as err: print(type(err).__name__ + ':', err) except (KeyboardInterrupt, EOFError): # <Control>-D, и т.д. print('Вычисление завершено.') return