Я пытаюсь создать цикл for, который делает метки и записи, используя цикл for. Вот код:Создание меток и записей в цикле for
r = 1 #r == row
c = 0 #c == column
n = 1 #n == number
a = 2 #a == checking what iteration
for count in y: #Iterates through y, defined earlier
if a % 2 == 0: #Checks if a is even
Label(edit_recipe_window, text="Ingredient " + str(n)).grid(row=r, column=c)
c += 1
entry_box= Entry(edit_recipe_window)
entry_box.grid(row=r, column=c)
entry_box.insert(0, count)
c = 0
a += 1
else:
Label(edit_recipe_window, text="Quantity and Unit " + str(n)).grid(row=r, column=c)
c += 1
quantity_box = Entry(edit_recipe_window)
quantity_box.grid(row=r, column=c)
quantity_box.insert(0, count)
c = 0
r += 1
a += 1
n += 1
Это производит метку количества + единица 2, которая не является желаемой.
[Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve) – Lafexlos
@Lafexlos Что в этом плохого? Объясните, что я сделал неправильно, так как примеры воспроизводимы. – 18166
ничего не _horribly_ неправильно, но было бы лучше, если бы вы добавили импорт (-ы), что такое 'edit_recipe_window' (что, вероятно, экземпляр Tk) и' y' и т. Д. Я имею в виду пример _complete_, который воспроизводит ошибку. Кстати, я не сторонник, но это может быть поворотным противником. – Lafexlos