在 python 中将变量内容转换为字符串 [closed]

Convert variable contents to string in python [closed]

提问人:Krishna Mojamdar 提问时间:1/5/2023 最后编辑:Krishna Mojamdar 更新时间:1/5/2023 访问量:53

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

11个月前关闭。

这篇文章在 11 个月前被编辑并提交审核,但未能重新打开帖子:

原始关闭原因未解决

我有一个变量,它有一个方程。我正在尝试将变量的方程转换为字符串并计算结果

例如

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 似乎是一个可能的解决方案,但它们执行的与所需相反的解决方案

Python 字符串 类型转换

评论

1赞 Selcuk 1/5/2023
你为什么需要它?
0赞 Alexander 1/5/2023
线性代数和编程逻辑并不是开箱即用的兼容
0赞 Krishna Mojamdar 1/5/2023
@Selcuk我需要方程的输出和求解的等式才能将该输出记录下来
0赞 Alexander 1/5/2023
“我需要方程的输出和求解的等式才能记录该输出”这是什么意思?
0赞 Krishna Mojamdar 1/5/2023
从提供的示例中,我需要 Y 的值,一列中的 15 和 X+5,用于获取下一列中的值的公式

答:

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 语句从一系列方程式中进行选择。你能提供一些代码来展示你正在尝试做什么吗?