Seite 1 von 1

Variablen Schleife ?

Verfasst: Mittwoch 29. Juni 2011, 21:57
von Itsjustme
Hallo,
ich habe folgendes Problem.

Ich habe die variablen: u1 , u2 ... u8 .
Nun will ich diese in einer for i in range: Schleife bearbeiten also zb:

Code: Alles auswählen

for i in range(1,8):
print ui
Habe schon lange gegooglet und die sufu benutzt aber finde irgendwie nichts .

Danke schonmal!

Re: Variablen Schleife ?

Verfasst: Mittwoch 29. Juni 2011, 22:05
von cofi
Ja es gibt eine Loesung, fuer das konkrete Problem:

Code: Alles auswählen

for i in range(1,8):
    print eval("u%d" % i")
Damit tust du dir aber keinen Gefallen, Namen dynamisch zusammenstoepseln ist keine gute Idee.
Wahrscheinlich willst eher direkt eine Liste benutzen wenn du schon Namen durchnummerierst.

Code: Alles auswählen

us = [1,2,3,4,5,6,7]
for u in us:
    print u

Re: Variablen Schleife ?

Verfasst: Mittwoch 29. Juni 2011, 22:07
von .robert

Code: Alles auswählen

for i in (u1,u2,u3,u4,u5):
    print i
Wenn man Variablen durchnummeriert, ist das allerdings meistens ein Zeichen dafür, dass man eine Liste benutzen will...

Also

Code: Alles auswählen

ui = []

# liste befüllen
ui.append('inhalt von ui[0]')

ui.append('inhalt von ui[1]')

# etc...

# und dann
for i in ui:
    print i


Re: Variablen Schleife ?

Verfasst: Mittwoch 29. Juni 2011, 22:10
von Itsjustme
Hallo,
danke schonmal für die schnellen Antworten!
Ja genau , ich schreibe ein Programm für einen freund das ihm 12 Ordner in bestimmte Verzeichnisse erstellt, da diese aber selten vom Namen abweichen habe ich 12 entry Felder erstellt und fand es "unschön" diese einfach untereinander immer abzuarbeiten :)
Probiere es jetzt mal schöner zu schreiben :D