Гаврилов Никита, 522 группа UnboldCalc 12763
Сазонов Георгий Владимирович, 528 группа UnboldCalc 12917
t1class AssignmentError(Exception):t1class AssignmentError(Exception):
2    pass2    pass
3vars_dict = {}3vars_dict = {}
4while (line := input().strip()):4while (line := input().strip()):
5    if not line[0] == '#':5    if not line[0] == '#':
6        try:6        try:
7            if '=' in line:7            if '=' in line:
8                expression = line.split('=', 1)8                expression = line.split('=', 1)
9                var, value = (expression[0].strip(), expression[1].strip9                var, value = (expression[0].strip(), expression[1].strip
>())>())
10                if var.isidentifier():10                if var.isidentifier():
11                    vars_dict[var] = eval(value, vars_dict)11                    vars_dict[var] = eval(value, vars_dict)
12                else:12                else:
13                    raise AssignmentError13                    raise AssignmentError
14            else:14            else:
15                print(eval(line, {'__builtins__': {}}, vars_dict))15                print(eval(line, {'__builtins__': {}}, vars_dict))
16        except AssignmentError:16        except AssignmentError:
17            print('Assignment error')17            print('Assignment error')
18        except SyntaxError:18        except SyntaxError:
19            print('Syntax error')19            print('Syntax error')
20        except NameError:20        except NameError:
21            print('Name error')21            print('Name error')
22        except:22        except:
23            print('Runtime error')23            print('Runtime error')
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op