2016-07-29 21 views
1

Ich bin neu in der Programmierung und versuchte, ein Problem zu lösen. Ich möchte zwei Loops gleichzeitig abnehmen lassen.Interagieren mit zwei Schleifen

for i in range(1000,100,-1): 
     for j in range(1000,100,-1): 
      product=j*k 

Wenn Ich bin nicht falsch, würde mir die 1000 * 1000 geben, 1000 * 999, 1000 * 998 und so weiter. Was ist, wenn ich 1000 * 1000, 999 * 999, 998 * 998 usw. möchte?

Antwort

1

Für diesen Fall sollten Sie nur eine Schleife verwenden:

for i in range(1000, 100, -1): 
    product = i*i 
    ... 

Für den allgemeinen Fall wollen zwei Variablen Schleife der Verschachtelung der Schleifen gleichzeitig statt vorzurücken, möchten Sie zip:

for i, j in zip(some_iterable, some_other_iterable): 
    ... 
+0

Hoppla, das war ein schlechtes Beispiel für mich. Zip ist was ich gesucht habe! Vielen Dank! –

0

Ich sehe nicht den Punkt, warum Sie zwei Schleifen benötigen würden Sie sicherlich tun:

for i in range(1000,100,-1): 
    product=i*i 
+0

Damn @ user2357112 Du bist schneller da als ich :( – audittxl

+0

Ich habe gerade versucht, ein allgemeines Beispiel zu nehmen, um zu erklären, was ich meinte. Realisiert später ergab es keinen Sinn. –

+0

Mach dir keine Sorgen wir waren alle Anfänger auf einmal obwohl einige von uns nicht will es zugeben :) – audittxl

Verwandte Themen