我可以使用2组变量从表中打印一些东西

时间:2016-05-09 17:31:32

标签: python

我无法使用2个变量从列表中打印引用内容。

currentRow=4
currentRowText="row"+str(currentRow)
currentCol=3
currentLocType=currentRowText[currentCol]
print(currentRow,">",currentRowText,">",currentCol,">",currentLocType)

打印出来

4 > row4 > 3 > 4

然而,最后一个变量应该是' city'因为它应该从

获取数据
row4=("grasslands", "forest", "forest", "city", "forest", "forest", "mountain")

感谢任何帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

看起来你应该替换它:

currentLocType=currentRowText[currentCol]

使用:

currentLocType=row4[currentCol]

currentRowText目前包含一个字符串,而不是对变量的引用。也许你的意思是做一些像:

currentLocType=eval(currentRowText)[currentCol]

这意味着将currentRowText的字符串解释为代码。使用eval会将'row4'[currentCol]变为row4[currentCol]。 如果您打算这样做,请先阅读使用eval的{​​{3}}。