我可以在 python 中传递一个未定义的变量参数吗?

时间:2021-02-28 16:22:39

标签: python python-3.x

我想改变一个像函数一样的字符串。 让我的函数字符串就像'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 的目标?

1 个答案:

答案 0 :(得分:0)

这不可能。

最后一行将始终被解码。