parse_expr() в sympy не работает независимо от того, какие аргументы я включаю

#python #parsing #sympy

#python #синтаксический анализ #sympy

Вопрос:

Я пытаюсь создать программу, которая принимает вводимые пользователем данные для ответа на правильное математическое выражение, используя переменную ‘s’, но каждый раз, когда я использую parse_expr, а затем пытаюсь выполнить математические операции над введенным пользователем выражением для определения равенства, я получаю сообщение об ошибке «можно объединить только str (не int)на str», что позволяет мне знать, что функция parse_expr не выполняла то, что она должна была делать. Я пытался включить соответствующие аргументы, но безрезультатно. Чего мне не хватает? (Это тестовый код, а не совсем то, что я включаю в свою программу, но он все равно не работает)

 import sympy as sp
from sympy.parsing.sympy_parser import parse_expr
s = sp.symbols('s')
expression = '25*s   40   25*s'
parse_expr(expression, local_dict={'s': s})
expression  = 10
print(expression)
 

Комментарии:

1. Вам нужно перехватить результат parse_expr , например expression = parse_expr(expression, local_dict={'s': s})

2. о, ничего себе… что ж, я невероятно благодарен за помощь, какой бы очевидной она вам ни казалась