['+', '-']
Как сделать цикл, чтобы результат получился вывод выражения: 1+2-3 ?
Zip?
Посмотри как работает операция сложения, вычитания под капотом в питоне в библиотеке math Как разберёшься - сделай маппинг твоего action до методов магических, который действительно делает сложение/вычитание
Дальше простая токенизация через .split Мапаешь свои экшены, дергаешь и получаешь свой ast.literal_eval для таких операций
если нет скобок и порядка выражений тогда переведи их в постфиксную нотацию и примени стековый калькулятор. короче гугли: инфикс-постфикс, обратная польская нотация
Обсуждают сегодня