为什么我的 tkinter 循环不修改变量?

Why is my tkinter loop not modifying variable?

我是初学者,在一个项目中尝试使用 tkinter(在 Python)。我试图让循环在 window 中打包数字,但我无法让它工作。它应该从 0 开始计数,但它只打包 0。 如果有人可以提供帮助,那就太好了! 菲利普

from tkinter import *

window = Tk()
window.title("window")
window.resizable(False, False)
window.geometry("500x500")
window.configure(background="white")

i = 0
while i < 100:
    text = 0
    label = Label(window, text=text)
    label.pack()
    print(text)
    text += 1
    i += 1

window.mainloop()

您在每次迭代时将 text 设置为 0:

from tkinter import *

window = Tk()
window.title("window")
window.resizable(False, False)
window.geometry("500x500")
window.configure(background="white")

i = 0
text = 0  # <- MOVE HERE
while i < 100:
    label = Label(window, text=text)
    label.pack()
    print(text)
    text += 1
    i += 1

window.mainloop()