Форум сайта python.su
Я понимаю что это наглость, но мозги уже плавятся. Не подкините код, который реализует следующее:
каждые 5 секунд меняет значение счетчика, а сами эти изменения должны происходить в течении 30 секунд. То есть программа отсчитывает 30 секунд и каждый раз когда прошло по 5 секунд она инкрементирует переменную , когда же 30 секунд прошло, то и менять переменную каждые 5 секунд прекращаем
Отредактировано (Март 13, 2011 23:55:43)
Офлайн
Самому давно пора идти спать, потому код страшный и скорее всего нужно совсем не это… но все же.
import threading
counter = 0
limit = 30.0
elapsed_time = 0
interval = 5.0
def psyho_counter():
global elapsed_time
global counter
global limit
global interval
if elapsed_time < limit:
elapsed_time += interval
counter += 1
print '---'
print 'counter: ', counter
print 'elapsed_time: ', elapsed_time
print '----'
timer = threading.Timer(interval, psyho_counter)
timer.start()
Офлайн