Bardzo ciężko zrozumieć co tam napisałeś (interpunkcja by się przydała ;) ), ale:
przecież range liczy od 0 więc wartość w range 1 to 2 wykonania pętli wewnętrznej a 1 wypisuje się tylko jeden raz.
Nie.
range(N) to liczby od 0 do N-1, więc range(0) ma 0 elementów, a range(1) ma jeden element.
Na intuicję: `for x in range(345)` wykona się 345 razy. Dokładnie taka liczba powtórzeń jaka jest w argumencie.