#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. о, ничего себе… что ж, я невероятно благодарен за помощь, какой бы очевидной она вам ни казалась