我对Python很陌生,并且一直在自学。除了对Google电子表格和NI Labview中的一些视频游戏进行少量修改外,我没有编码。我从所做的研究中了解到强烈建议不要这样做,但是有没有一种方法可以在for(或类似)循环中生成变量?我有一个21 x 21 tkinter的按钮网格,并且需要每个按钮都有它自己的变量,因为每个按钮都需要具有唯一的数据属性。虽然我手动设置了441个术语,但我需要经常更新这些按钮。我目前有一个441术语更新功能,该功能可以更新所有按钮的文本和bg,但为了阅读和修改起见,更希望将其缩短为for(或类似)循环。同样对不起,这是我第一次使用python论坛,不知道实际需要什么。
有没有一种方法可以在for循环中创建一个变量,从而将现有变量添加到“ _pure”中 所以细胞 成为cell_pure;并且仍然是变量而不是字符串
这是我所拥有的一些东西,抱歉,如果它不是那么好笑。就像我说的对编码来说很新。
class cell:
def __init__(cell, x_cord, y_cord, text, bg, terrain_type):
cell.x_cord = x_cord
cell.y_cord = y_cord
cell.text = text
cell.bg = bg
cell.terrain = terrain_type
A1 = cell(1,1,"","white",random.randint(40,64))
cells = [A1, A2] # currently only these 2 for testing purposes
def update_tiles():
for cell in cells:
if 40 <= cell.terrain <= 64:
cell.text = '''
'''
if 40 <= cell.terrain <= 48:
cell.bg = "lime green"
if 49 <= cell.terrain < 57:
cell.bg = "forest green"
if 58 <= cell.terrain <= 64:
cell.bg = "dark green"
我要添加的内容: 一个新变量,它将_pure的任何单元格添加到
cell_pure.config(text=cell.text)
cell_pure.config(bg=cell.bg)
再次抱歉,如果我缺少某些东西,或者我的代码中存在重大缺陷。感谢建设性的批评,因为我想在编码方面变得更好。