看起来您试图使用q的值编辑box_q中的“q”,但是q和box_q是两个完全不同的变量。
相反,您可以使用列表并使用列表索引访问项目,例如total_squares = 8
box_list = []
for q in range(total_squares):
box_list.append(0)
您可以使用box_list[0]、box_list[1]等访问每个项。您还可以更简洁地创建框:boxes = [0] * total_squares
如果希望框中包含某些内容并具有此命名结构,则可以使用字典:boxes_dict = {'box_{}'.format(q): 0 for q in range(total_squares)}
这将创建一个具有total_squares键值对的字典。您可以使用boxes_dict['box_0']、boxes_dict['box_1']等访问每个框。您甚至可以将值从0更改为将某些内容放入框中,例如boxes_dict['box_2'] = "Don't use dynamic variable naming"
boxes_dict['box_3'] = 'And number your boxes 0, 1, 2 ... etc'