2016-11-05 2 views
0

For-Schleife stoppt nach Rückkehr. Wie man es wieder Schleife macht? n = len (Serie) Ich brauche in n getrennte Listen mit einer ganzen Zahl zurück.Neustart für Schleife nach Rückkehr in Python

def _repeats(self, exercises, series): 
    repeats = [] 
    for x in range(len(series)): 
     repeats.append([]) 
    series_counter = 1 
    for ex in exercises: 
     n2 = 1 
     print(series[series_counter - 1]) 
     print(type(series[series_counter - 1])) 
     for serie in range(0, int(series[series_counter - 1])): 
      x = int(input(
      "Number of repeats in {} serie {} : ".format(ex, n2) 
         )) 
      repeats[n2 - 1].append(x) 
      n2 += 1 
      return repeats[n2 - 2] 
     series_counter += 1 
+1

'return' beendet eine Funktion. Wenn Sie mehrere Werte zurückgeben müssen, möchten Sie vielleicht zuerst eine Liste erstellen und am Ende * das * zurückgeben? –

+0

Ich baue eine Liste von Listen in Zeilen 3,4 Ich möchte jede Liste nacheinander zurückgeben, sollte ich vielleicht Generator verwenden? – kopc718

+0

Ein Generator würde auch ja funktionieren. Sie können Listen aber auch in eine andere Liste einfügen. –

Antwort

0

Ich rate Ihnen Pythons Kontrollfluss Thema zu studieren. Einschließlich Pause und weiter. Lesen Sie auch über Generatoren und Yield-Befehl.

Viel Glück.