Python 2.7 wiele liczb i sleep

0

Witam

Chce napisać program, który wypisze 10 liczb, poczeka 2 sekundy, wypisze następne w kolejności 10 liczb i tak dalej aż osiągnie jakieś bardzo duże liczby, np. 20000. Gdyby miał osiągnąć tylko liczbę 20 to można by zrobić tak:

 
import time

x = 1
for i in range(10):
    print x
    x+=1
time.sleep(2)
y = 11
for i in range(10):
    print y
    y+=1

A jak zrobić to, gdy chce żeby program działał do wypisania liczby 20000 (od 1 do 20000 z 2-sekundowym sleepem po każdych 10 liczbach)? Mógłbym cały czas wklejać kawałek kodu i zmieniać w nim liczby, i zajęłoby to mi cały tydzień. Trzeba więc zrobić to inaczej, ale nie mam pomysłu jak.

1

Nie ma rady, musisz kopiować i wklejać. Ciekawi mnie tylko czemu robisz

x = 1
for i in range(10):
    print x
    x+=1

A nie, jak porządny człowiek, kopiujesz i wklejasz:

x = 1
print x
x+=1
print x
x+=1
print x
x+=1
print x
...

Trudno mi zrozumieć jaki cudem udało ci się wpaść na to że można użyć pętli żeby wypisać 10 liczb bez kopiowania kodu, ale jednocześnie nie masz pomysłu jak wielokrotnie wykonać identyczny kawałek kodu bez potrzeby kopiowania. Pomroczność jasna? Raz wiesz co to pętla a raz nie? :D

2
for x in xrange(0, 20000, 10):
    for y in xrange(x, x + 10):
        print(y)
    time.sleep(2)

Nie mogę obecnie przetestować, ale powinno działać. Może ktoś ma lepszy pomysł ;)

0
from time import sleep

for num in xrange(1,20001):
    print num
    if num % 10 == 0:
        sleep(2)
0
from time import sleep

x = 1

while x<=20000:
    for i in range(10):
        print x
        x+=1
    sleep(2)

1 użytkowników online, w tym zalogowanych: 0, gości: 1