#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)?