Variablen in einer Loop zuweisen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
RaPi_Fan
User
Beiträge: 26
Registriert: Mittwoch 10. November 2021, 17:37

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()
Sirius3
User
Beiträge: 18265
Registriert: Sonntag 21. Oktober 2012, 17:20

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()
RaPi_Fan
User
Beiträge: 26
Registriert: Mittwoch 10. November 2021, 17:37

Danke Sirius3, du hast mir den Tag gerettet.
Antworten