Seite 1 von 1

Variablen in einer Loop zuweisen

Verfasst: Sonntag 26. Dezember 2021, 18:15
von RaPi_Fan
Hallo Leute,

ich möchte Variablen in einer Loop erstellen. Geht das überhaupt?
Ich glaube, aus meinem Beispiel könnt ihr erkennen, was ich vor habe.

Danke für eure Tipps.


Code: Alles auswählen

[# so geht's


import tkinter as tk
root = tk.Tk()
    
label0 = tk.Label(root, text="Hallo Welt 0")
label0.grid(row=0, column=0)

label1 = tk.Label(root, text="Hallo Welt 1")
label1.grid(row=1, column=1)

label2 = tk.Label(root, text="Hallo Welt 2")
label2.grid(row=2, column=2)

root.mainloop()


# so leider nicht

import tkinter as tk
root = tk.Tk()

for loop in range(3):
    label(loop) = tk.Label(root, text="Hallo Welt " + str(loop))
    label(loop).grid(row=loop, column=loop)

root.mainloop()

Re: Variablen in einer Loop zuweisen

Verfasst: Sonntag 26. Dezember 2021, 18:44
von Sirius3
Dafür benutzt man Listen:

Code: Alles auswählen

import tkinter as tk

def main():
    root = tk.Tk()
    labels = []
    for loop in range(3):
        label = tk.Label(root, text=f"Hallo Welt {loop}")
        label.grid(row=loop, column=loop)
        labels.append(label)
    root.mainloop()

if __name__ == "__main__":
    main()

Re: Variablen in einer Loop zuweisen

Verfasst: Sonntag 26. Dezember 2021, 19:10
von RaPi_Fan
Danke Sirius3, du hast mir den Tag gerettet.