Почему число в моем таймере обратного отсчета не меняется? ⇐ 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 ...
Я не знаю, что делаю не так.
Итак, я пытаюсь создать функцию, которая имеет строку с числом в конце, которая ведет последовательный обратный отсчет. Например:
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 ...
Я не знаю, что делаю не так.