Пробовал ваш второй пример, согласно предложению Мартино. Спасибо за объяснение, почему это произошло, хотя!

у сгенерировать количество кнопок 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 ()) и так далее.

Спасибо за любую помощь!

Ответы на вопрос(2)

Ваш ответ на вопрос