Я определил 2 переменные.Первый работает отлично, показывая мне все кнопки с именами людей в моих игроках Global Array.
Я добавил командную строку в свою кнопку, которая должна активировать мою вторую переменную def после ее нажатия.вторая переменная должна сохранить индекс кнопки или текст (пробовал оба), а затем я использовал print, чтобы отобразить то, что нужно сохранить, прежде чем я смогу двигаться дальше.
Теперь здесь кроется проблема.
Когда я нажимаю на него, он показывает мне просто пустой массив.Я попытался использовать несколько других вещей, таких как [i] вместо текста, btn, который был назначен для кнопок, и я попытался глобально btn в одной точке, потому что я не мог использовать не глобальную переменную внутри моей второй функции, но это также нене помогаю. Я читаю о частичках и лямбде, но не могу понять, что мне нужно добавить / изменить, чтобы начать.
Вот мой код:
players=['x','y','z']
players_to_random=[]
def showButtons():
for i in players:
btn = Button(window, text=i, command=onclick)
btn.pack(side=LEFT)
def onclick():
players_to_random.append() # tried several things with () and without
print(players_to_random)
showButtons()