Как получить строковую версию переменной, которая использует параметр функции в Python?

#python

#python

Вопрос:

Возможно, это глупый вопрос, но у меня в функции есть переменная, которая использует параметр функции. Я хотел бы получить строковую версию этого. Я не могу понять, как превратить это в строку. Например, в этом коде:

 def f(x):
    ans = 2*x**2 3*x
    return ans
  

Как я могу получить ans просто как строку, сохраняя в ней символы x? Я пытался передать ‘x’, но он выдает ошибку, потому что пытается умножить строку. Я пытался напечатать ее до того, как x будет задан в качестве параметра, но это не работает, потому что ans определяется параметром. У кого-нибудь есть предложения?

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

1. github.com/sympy/sympy есть библиотека для выполнения такой вещи

2. Фантастика, это было так же просто, как использовать символьные обозначения. Спасибо, что указали мне правильное направление!

3. альтернативным, хотя и не рекомендуемым способом является использование eval . Поместите ваш ответ в виде строки, т.е. ans = "2*x**2 3*x" , а затем return f"{ans}={eval(ans)}" .

4. вы пробовали str (ans)?