AlexDarkStalker
@AlexDarkStalker
Хочу научится программировать на Python

Как реализовать деление по фразе в python?

Например, я пишу в консоль: "Раздели 8 на 4", а программа выполняет это деление.
Я докумекал, что слово "раздели" можно обнаружить с помощью "find", но я не понимаю, что потом, нужно как-то занести числа в переменные? Помогите пожалуйста
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
>>> ops = {u"раздели":"/", u"умножь":"*", u"сложи": "+"}
>>> import re
>>> seeking = re.compile(r"(.*)\s+(\d+)\s+.*(\d+)")
>>> def my_eval(in_oper):
...     res = seeking.match(in_oper)
...     if res:
...          my_op = ops.get(res.group(1).lower(), None)
...          if my_op:
...              return eval('{}{}{}'.format(res.group(2), my_op, res.group(3)))
...
>>> print my_eval(u"Раздели 8 на 4")
2
>>> print my_eval(u"Умножь 3 на 4")
12
>>> print my_eval(u"Сложи 3 и 4")
7
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы