[英]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.