提问人:Krishna Mojamdar 提问时间:1/5/2023 最后编辑:Krishna Mojamdar 更新时间:1/5/2023 访问量:53
在 python 中将变量内容转换为字符串 [closed]
Convert variable contents to string in python [closed]
问:
我有一个变量,它有一个方程。我正在尝试将变量的方程转换为字符串并计算结果
例如
def func1(x):
y = x + 5
return y, 'x+5'
x 作为输入可能会有所不同,因为我正在迭代 通过多个值
说
h[0][1] = 5
func1(h[0][1])
输出 - 10, “h[0][1]+5”
所需结果 我需要 x+5 作为字符串,并在调用 func1 时将 y 的计算结果作为
Eval 和 exec 似乎是一个可能的解决方案,但它们执行的与所需相反的解决方案
答:
1赞
Galo do Leste
1/5/2023
#1
我不确定我是否理解你为什么想要这个,但鉴于在编码时保存方程的变量是已知的,你可以将方程包装在一个函数中。例如:
def add_five(x):
return (x + 5, "x + 5")
x = 10
y = add_five(x)
print("Answer is", y[0])
print("Equation is", y[1])
评论
0赞
Krishna Mojamdar
1/5/2023
我运行多次迭代,每次方程都会根据约束条件发生变化。我需要跟踪特定迭代中的值以及方程式。需要一些动态地做到这一点的东西
1赞
Galo do Leste
1/5/2023
等式如何随着迭代而变化?您不能在运行时更改方程式,您只能更改您正在使用的变量的值或使用 select 语句从一系列方程式中进行选择。你能提供一些代码来展示你正在尝试做什么吗?
评论