Я действительно не понимаю этого. С текстом y все в порядке, но когда он передается в лямбда-функцию для печати y, он просто печатает 2.
Кажется простым, но я не получаюэто.
Может кто-нибудь объяснить или сказать мне, как я могу это исправить?
Спасибо
from tkinter import *
window = Tk()
buttonHeight = 10
buttonWidth = 25
gridItemsList = [['-', '-', '-'], ['-', '-', '-'],['-', '-', '-']]
for y in range (0, 3):
for x in range(0, 3):
gridItemsList[2-y][x] = ([Button(window, height=buttonHeight, width=buttonWidth, background="white", text=y, command=lambda:print(y)), [] ])
gridItemsList[2-y][x][0].grid(column = y, row=x, padx=20, pady=20)
mainloop()