python - 我可以在 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
?
解决方案
这是不可能的。
最后一行将始终被解码。
推荐阅读
- node.js - Docusign Node.JS JWT 示例 - PEM_read_bio:bad end line
- c# - .NET Uri:使用构造函数组合路径的意外 Uri
- java - 动态表格行 - 在现有表格行中插入文本视图内容
- c# - 当子元素具有特定文本时如何从 XML 中提取父值
- angular - 如何解决由于提供“@ionic-native/AppVersion”或“.../ngx”而导致的问题,并且在调用 AppVersion 的任何方法时出现异常?
- javascript - 如何在 DOM 中显示来自源映射的 JS 错误
- sql - 如何计算去年的积压
- java - 在spring boot中从类路径资源文件夹的子目录中读取文件
- java - 如何在 Java Swing 中增加 JSeparator 的高度
- r - 如何从数据框中返回 2 个特定行?