2015-11-24 3 views
0

Я делаю обратный отсчет, и у меня есть основы, но у меня есть проблема с тем, чтобы переменная спустилась 1 раз в секунду. Так вот пример:Python - Как вычесть переменную 1 раз в секунду?

countdownTime = 100 

Теперь я хочу, чтобы иметь возможность это вычитали каждую секунду в то время как видно на экране. Вот еще один пример:

print countdownTime 

Так что, пока он находится на экране (или графическом интерфейсе), переменная постоянно идет вниз.

Кроме того, как я могу сделать обратный отсчет по дням?

+0

Вы используете графическую библиотеку? –

+0

Нет, не знаю, о чем я знаю. Я просто использую Python 2.7.10, если это помогает. Я печатаю на экране переменную (которая будет номером в этом случае). Например, обратный отсчет Нового Года, за исключением Python .. И намного проще .. – AnotherProgrammer

+0

Кстати, мы обычно говорим об этом как о «декременции». – shawnt00

ответ

2

Использовать модуль времени?

import time 
x = 100 

while x > 0: 
    print x 
    x-=1 
    time.sleep(1) 
+0

Спасибо. Я новичок, поэтому я, вероятно, буду использовать модуль времени. Это было очень полезно. – AnotherProgrammer

2
from time import sleep 

for i in reversed(range(100)): 
    sleep(1) 
    print(i) 
1

Если вы хотите, чтобы отсчет быть отделен от остальной части кода, а затем использовать нить, как это.

import time, thread 
x = 100 

def countdown(var): 
    while var > 1: 
     print var 
     var -= 1 
     time.sleep(1) 

thread.start_new_thread(countdown, (x,)) 
+0

поток будет запускать функцию только после этого –

+0

@RNar Упс, исправлено –

Смежные вопросы