2016-11-05 8 views
-2

Hallo möchte Wert nach for Schleife zurückgeben. Mein Code ist -Rückgabewert in Python für Schleife

def asd(): 
    data.append("a") 
    data.append("b") 
    for i in range(0,2): 
     value = data[i] 
     return value 

Ich erwarte sowohl a und b zurückzukehren, wenn die Funktion aufrufen, aber es kehrt nur b. Gibt es eine andere Methode? Vielen Dank im Voraus

+0

So vereinfacht werden, wenn ich 'answer = asd schreiben()', dann 'Antwort == ("a" , "b") "sollte wahr sein? – chepner

+0

Nein, der zurückgegebene Wert ist answer = "b". Aber ich möchte, wie du gesagt hast. –

Antwort

1

Sofern Sie eine sehr dringende Gründe für Dinge zu tun, auf diese Weise haben, kann dieses Beispiel auf

def asd(): 
    return 'a', 'b' 
+0

Es ist fast sicher mehr in der realen Anwendung. Wir bitten die Leute, minimale Beispiele zu veröffentlichen, die das Problem demonstrieren, bestrafen Sie ihn nicht dafür, unnötige Details wegzulassen. – Barmar

+0

Cmon Mann. Du weißt das ist nicht was er will;) –

+0

Danke für deine schnelle Antwort. Aber es ist nicht gut, übermäßig zu handeln. Ich hatte eine Bedingung, in der der Anhang außerhalb der Funktion ist, aber ich benötigte beide Werte, um "in der Schleife" und nicht zusammen zu drucken. Danke für die Unterstützung. –

1

Dies ist keine Antwort, aber es wird Ihnen helfen, Ihren Fehler zu finden.

Die = ist ein Zuweisungsoperator. Der Wert, der hinter dem bereitgestellt wird, wird der Variablen davor zugewiesen, z. a = 3 bedeutet, dass ein jetzt den Wert trägt 3.

nun zwei einfache Fragen

a=3 
a=5 
print a 

Welcher Wert gedruckt wird?

Ähnlich

for i in range(100): 
    a = i 
print a 

Welcher Wert gedruckt wird?

+0

Sie haben etwas erklärt, warum sein Programm nicht funktioniert. Wirst du ihm einen Hinweis geben, wie er das macht, was er eigentlich will? – Barmar

+1

@Barmar: Wenn ich wüsste, was er will, könnte ich sicherlich einen Hinweis geben. Im Prinzip würde 'return data' ausreichen, aber da er eine Schleife hinzugefügt hat, ohne uns mitzuteilen, was die Schleife tun soll, müsste er die Lösung für sich selbst herausfinden. – ImportanceOfBeingErnest