Не могу понять, почему все три метки Label принимают только последнее значение (2). Подскажите, пожалуйста, мою ошибку
from tkinter import *
root = Tk()
C1 = str(5)
C2 = str(10)
C3 = str(2)
nums = (C1, C2, C3)
for x in range(3):
for y in nums:
Q1 = y
L1 = Label(root, text=Q1, width = 20)
L1.grid(row=x,column=1)
root.mainloop()
При этом, вывел функцией print значение Q1, там все три метки Label отображаются, как надо.
Ответы (1 шт):
Автор решения: Антон
→ Ссылка
Нашелся ответ:
from tkinter import *
root = Tk()
C1 = str(5)
C2 = str(10)
C3 = str(2)
nums = (C1, C2, C3)
number = (1, 2, 3)
for y, x in zip (nums, number):
Q1 = y
L1 = Label(root, text=Q1, width = 20)
L1.grid(row=x,column=1)
root.mainloop()