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 использовал
я уверен, что это не полный список тесткейсов)
Обсуждают сегодня