繁体   English   中英

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

[英]Can I pass a undefined variable parameter in python?

我希望更改像 function 这样的字符串。 让我的 function 字符串就像'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 ,很明显这是由于代码最后一行未定义而导致的错误。

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

这是不可能的。

最后一行将始终被解码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM