Я пытаюсь создать цикл, который создает ярлык tkinter на каждой итерации (работает нормально), а затем создает 5 полей ввода рядом друг с другом (используя цикл for и функцию).
Первоначально он остановилсяпотому что переменные не были определены (я исправил это, определив их дважды (один раз в цикле и один раз перед определением функции)), что не идеально, но решает эту проблему.
Теперь я подозреваю, что функция может 'не вижу обновления в colnum, потому что оно создает только одно поле ввода для имени вместо 5.
def create_entry(win):
inputarray.append(Entry(win, width=2, font=font2))
inputarray[a].grid(row=rownum, column=colnum)
for i in range(0, x):
label1 = Label(Solo, text=StudentsArray1[a][0]+" "+StudentsArray1[a][1], font=font4, bg="white")
label1.grid(row=rownum, column=1)
colnum=2
for y in range (0,5):
create_entry(Solo)
colnum = colnum + 1
rownum = rownum + 1
a = a + 1