我想改变一个像函数一样的字符串。 让我的函数字符串就像'x**2+2*x+1'。但我想用r改变x。 而且我不想在此替换过程中使用 x 作为 str 。 为此,我创建了一个方法,其参数为公式和 vav,即变量
所以,我试过这个:
def ModifyFormula(formula,vav):
vav=str(vav)
san_vav='r'
formula=formula.replace(vav,san_vav)
return formula
ModifyFormula('x**2+2*x+1',x)
但是我得到了 NameError: name 'x' is not defined
,很明显这是由于代码的最后一行未定义而导致的错误。
如何在不使用 x 作为 'r**2+2*r+1'
的情况下接近 str
的目标?
答案 0 :(得分:0)
这不可能。
最后一行将始终被解码。