我无法使用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")
感谢任何帮助。
提前致谢。
答案 0 :(得分:0)
看起来你应该替换它:
currentLocType=currentRowText[currentCol]
使用:
currentLocType=row4[currentCol]
currentRowText
目前包含一个字符串,而不是对变量的引用。也许你的意思是做一些像:
currentLocType=eval(currentRowText)[currentCol]
这意味着将currentRowText的字符串解释为代码。使用eval会将'row4'[currentCol]
变为row4[currentCol]
。
如果您打算这样做,请先阅读使用eval
的{{3}}。