2017-10-04 8 views
-1

Ich habe Probleme herauszufinden, was zu tun ist, ist wahrscheinlich eine einfache Sache. Ich habe nicht die Frage gut formuliert haben, so werde ich nur zeigen, was ich in der unten stehenden Code zu tun:Wie änderst du einen Variablennamen in einer Schleife in Python?

x = 1 
    while x != 10: 
     y = x 
     x = x + 1 

I Problem ist, dass ich es möchte eine Zahl nach y sein, was gleich x.

Also, wenn x = 1: y1 = 1

Und wenn x = 2: y2 = 2

Dieser Code ist der einfachste Weg ist meiner Meinung nach kann ich meine Frage zeigen, aber Ihre Antwort helfen Ich kann meinen Code so ausführen, wie ich es möchte. Ich möchte nur Sie im Auge behalten, dass ich diese Antwort nicht akzeptieren:

x = 1 
    while(x != 10): 
     if x = 1: 
      y1 = 1 
     elif x = 2: 
      y2 = 2 
     elif x = 3: 
      y3 = 3 
     (etc...) 

Der ganze Zweck dieser Frage ist oben unter Verwendung des Verfahrens zu vermeiden. Ich schätze Ihre Zeit.

+2

ein Wörterbuch verwenden? –

+0

wie würden Sie vorschlagen? –

+2

Sie müssen etwas falsch machen, wenn Sie dynamische Variablennamen wollen. Vielleicht erweitern Sie mehr, was Sie damit machen wollen? – user7733611

Antwort

-1

Verwenden Wörterbücher:

y = {} 
    x = 1 
    while x < 10: 
     y[x] = x 
     x += 1 

    >>> y = {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9} 

Hier legen Sie die verschiedenen y-Werte durch ihre Schlüssel zugreifen können: y [1], y [2] usw.

Oder verwenden Listen:

y = [] 
    x = 1 
    while x < 10: 
     y.append(x) 
     x += 1  

    >>> y = [1, 2, 3, 4, 5, 6, 7, 8, 9] 

Hier können Sie jeden y-Wert den Zugriff auf ihre Index mit (ab 0)

+0

Wolltest du das nicht? –

Verwandte Themen