Форум сайта python.su
Создал 108 кнопок, с помощью циклы, каждая из которых вызывает функцию с аргументом из массива, но все кнопки вызвают функцию с аргументом последнего элемента массива
for i in range(108): bttn = Button(root, text = hero[i], command = lambda : emn_hero(hero[i])).pack()
Отредактировано Grig_iv (Сен. 22, 2014 23:02:45)
Офлайн
Ох. Мы Лутца не читали
Разберитесь, чем lambda отличается от других функций…
По Вашему вопросу.
for i in range(108): Button(root, text=hero[i], command=lambda i=i: emn_hero(hero[i])).pack()
from Tkinter import*
Отредактировано 4kpt_II (Сен. 22, 2014 23:11:42)
Офлайн
Спасибо. Не читал я Лутца, так как это моя втроая программа. И питон в унвре мы будем изучать только 1-ый курс, а дальше с\с++. Преспективен ли python я не знаю
Офлайн
Уж точно перспективнее плюсов
Офлайн