Пробовал ваш второй пример, согласно предложению Мартино. Спасибо за объяснение, почему это произошло, хотя!
у сгенерировать количество кнопок Tkinter, которые делают разные вещи. У меня есть этот код:
import Tkinter as tk
for i in range(boardWidth):
newButton = tk.Button(root, text=str(i+1),
command=lambda: Board.playColumn(i+1, Board.getCurrentPlayer()))
Board.boardButtons.append(newButton)
Если boardWidth равен 5, хотя я получаю кнопки с меткой 1-5, при нажатии все они выполняют Board.playColumn (5, Board.getCurrentPlayer ()).
Мне нужна первая кнопка, чтобы сделать Board.playColumn (1, Board.getCurrentPlayer ()), вторая кнопка, чтобы сделать Board.playColumn (2, Board.getCurrentPlayer ()) и так далее.
Спасибо за любую помощь!