首页 > 解决方案 > 我可以在 python 中传递未定义的变量参数吗?

问题描述

我希望更改类似函数的字符串。让我的函数字符串就像'x**2+2*x+1'。但我想用r改变x。而且我不想在这个替换过程中使用 x 作为 str 。为此,我创建了一个方法,其参数是公式和变量,即变量

所以,我试过这个:

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,很明显这是由于代码最后一行未定义而导致的错误。

我如何在'r**2+2*r+1'不使用 x as的情况下实现目标str

标签: pythonpython-3.x

解决方案


这是不可能的。

最后一行将始终被解码。


推荐阅读