Таймер без потоков в Python?Python

Программы на Python
Ответить
Anonymous
 Таймер без потоков в Python?

Сообщение Anonymous »

Я новичок в программировании и хотел бы добавить счетчик, который каждые две секунды вычитает 1 из вашего результата. (чтобы мне приходилось отвечать быстро, чтобы мой балл увеличился)

Код: Выделить всё

chr
import random
import time
radians2 = None
ans = None
score = 0

radians1 = ['0', 'π/6', 'π/3', 'π/4', 'π/2', '2π/3', '3π/4', '5π/6', 'π', '7π/6', '4π/3', '5π/4', '3π/2', '5π/3', '7π/4', '11π/6', '2π']
while radians2 == ans or ans == None:

radians3 = (random.choice(radians1))
ans = input(radians3)
if radians3 == '0':
radians2 = 0

elif radians3 == 'π/6':
radians2 = 30

elif radians3 == 'π/3':
radians2 = 60

elif radians3 == 'π/4':
radians2 = 45

elif radians3 == 'π/2':
radians2 = 90

elif radians3 == '2π/3':
radians2 = 120

elif radians3 == '3π/4':
radians2 = 135

elif radians3 == '5π/6':
radians2 = 150

elif radians3 == 'π':
radians2 = 180

elif radians3 == '7π/6':
radians2 = 210

elif radians3 == '4π/3':
radians2 = 240

elif radians3 == '5π/4':
radians2 = 225

elif radians3 == '3π/2':
radians2 = 270

elif radians3 == '5π/3':
radians2 = 300

elif radians3 == '7π/4':
radians2 = 315

elif radians3 == '11π/6':
radians2 = 330

elif radians3 == '2π':
radians2 = 360
score = score + 1

if radians2 == ans:
print('Correct!')
print "You've got %d in a row" % score
print "You lose, the correct answer was %d" % radians2
Извините, если код запутанный/длинный.
Я понял, что хочу запустить что-то вроде:

Код: Выделить всё

while 1:
time.sleep(2)
score = score - 1
Единственная проблема заключается в том, что она не запускается одновременно с остальной частью программы, а многопоточность (которая кажется альтернативой) меня очень сбивает с толку.

Подробнее здесь: https://stackoverflow.com/questions/385 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»