如何在变量名中转换字符串? 我有多个变量value1,value2,value3和value1 = 5 当我使用
x = 1
print(str("value" + str(x)))
它返回“value1”而不是“5”
编辑它不是重复的,因为我问的是如何解决我的问题而不是使用eval是好还是坏(这是你引用我的链接)< / p>
所以当我使用eval来改变变量的值时它不起作用(“不能分配给函数调用”),
global('newValue' + str(z))
eval('newValue' + str(z)) = y + value
如果你不建议使用eval,你应该使用什么?因为我有很多'if value1&lt;'和'如果值2&lt;'但我想改变它一段时间
答案 0 :(得分:0)
print(eval(str(“value” + str(x))))
但即使你知道它是完全安全的,也不能使用eval
。总有一种更好的方式。