if op == '+':
                  
                  
                          return x + y
                  
                  
                      elif op == '-':
                  
                  
                          return x - y
                  
                  
                      elif op == '*' :
                  
                  
                          return x * y
                  
                  
                      elif op == '/':
                  
                  
                          return x / y
                  
                  
                      elif op not in "'+''-''*''/'" or type(x) != 'int' or type(y) != 'int' or type(x) != 'float' or type(y) != 'float':
                  
                  
                          return f'unknown value'
                  
                  
                  print(calculator(6, 2, '+'))
                  
                  
                  print(calculator(4, 3, '-'))
                  
                  
                  print(calculator(5, 5, '*'))
                  
                  
                  print(calculator(5, 4, '/'))
                  
                  
                  print(calculator(6, 2, '&'))
                  
                  
                  print(calculator(6, "$", '+'))
                  
                  
                
Можно ли сделать что нить с помощью eval?
Попробуй https://docs.python.org/3/tutorial/index.html
print(eval(input("Enter sequence: "))) - калькулятор
Да но там сверху надо прочесть, условия другие
если переменные всегда заданы, то вообще не нужен никакой eval, почему бы не вывести сразу print(2*3)? А если предполагается считывание переменных с пользовательского ввода - то eval убьет твою систему)
а что тут фиксить то? что-то не работает?
Он наверное хотел чтоб строк было меньше, вот я и eval использовал
я уверен, что это не полный список тесткейсов)
Обсуждают сегодня