Rozwiązany

range(10) kończy na 9 — dlaczego?

PiotrZAutor

Chciałem odliczanie od 1 do 10 i brakuje dziesiątki.

10

Komentarze 4

Dołącz do dyskusji

Masz już konto? Zaloguj się

  1. TomBecker Rozwiązanieodpowiedzi: 2

    range(stop) nie zawiera stop. Od 1 do 10 to range(1, 11). Ta sama zasada co przy wycinkach napisów — koniec jest wyłączny.

    Odliczanie w dół: range(10, 0, -1) daje 10, 9, ..., 1.

    8
    1. PiotrZAutorodpowiedzi: 1

      Odliczanie w dół to dokładnie to, co robiłem do startu rakiety 🚀

      3
      1. SophieDev

        Na początku mnie to irytowało, teraz uważam to za bardzo logiczne.

        4
    2. ZosiaN

      len(range(a, b)) to zawsze b - a, dlatego tak jest wygodnie.

      0