Почему число в моем таймере обратного отсчета не меняется?Python

Программы на Python
Гость
Почему число в моем таймере обратного отсчета не меняется?

Сообщение Гость »


Итак, я пытаюсь создать функцию, которая имеет строку с числом в конце, которая ведет последовательный обратный отсчет. Например:

string = «Это тест». число = [*диапазон(0, 10)]

Это тест. 10 | Это проверка. 9 | Это проверка. 8 | ... (Но я хочу, чтобы все это было в одной строке.)

Это код, который я пробовал:

def comSpeakTimer(произнесите, секунды): count = [*диапазон(0, секунды+1)] числа = [] таймер = [] слова = список (проговорить) ком = [] для меня в счете: Numbers.append(str(i)) для меня словами: com.append(я) com.append(' ') timer.append(числа[-1]) convo = com + таймер предложение = ''.join(convo) в то время как len(числа) != 0: print(' '*len(sentence), end='\r',lush=True) время.сон(1) числа.поп() таймер.поп() timer.append(числа[-1]) print(sentence, end='\r',lush=True) время.сон(1) Но единственное, что я получаю, это то, что он напечатает , а затем, когда он дойдет до «печати (предложения)», он просто будет мигать: «Это тест. 10 | Это тест. 10». |Это тест. 10 | ...". Однако, как ни странно, когда я печатаю это в отдельных строках, начинается обратный отсчет:
10 9 8 ...
Я не знаю, что делаю не так.

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