For-Schleifen (Anfänger)

Ich habe vor kurzem angefangen zu lernen, Python, und das Konzept der for-Schleifen ist immer noch ein wenig verwirrend für mich. Ich verstehe, dass es, folgt in der Regel das format for x in y, wo y nur einige der Liste.

Die for-each-Schleife for (int n: someArray)
wird for n in someArray,

Und die for-Schleife for (i = 0; i < 9; i-=2) dargestellt werden kann, durch for i in range(0, 9, -2)

Angenommen, anstelle einer Konstanten Schrittweite, wollte ich i*=2 oder sogar i*=i. Ist das möglich, oder würde ich mit einer while-Schleife statt?

  • Ihre for i in range(0,9,-2) nicht rückwärts Durchlaufen, wenn die erste Nummer, wenn weniger als die zweite.
  • Genauer gesagt, die range() cant ein array mit einem negativen Schritt für einen positiven Wert. Es ist eine unendliche Schleife.
  • wollen Sie diese als die Werte von i: 1 2, 4, 8, 16, 32....
  • Letztere for Schleife hat kein richtiges Ende-Bedingung, wenn i ist ein int und das ist, C. In jedem Fall ist es nicht der Bereich, den Sie sagte.
InformationsquelleAutor user1320925 | 2012-05-03
Schreibe einen Kommentar