Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как в python сделать задержку в цикле while?

1234 5678 Ученик (129), открыт 1 неделю назад
1 ответ
_Fire_of_Death_ Гуру (4241) 1 неделю назад
В Python можно сделать задержку в цикле while с помощью функции sleep из модуля time.
 import time 

# Начальное значение счетчика
count = 0

# Цикл while
while count < 10:
# Печать текущего значения счетчика
print(f"Текущее значение: {count}")

# Увеличение счетчика
count += 1

# Задержка на 1 секунду
time.sleep(1)
TeAnteПросветленный (40485) 1 неделю назад
переменная count фигня, лучше counter или iteration
10 фигня число. лучше использовать именованную константу, например ITERATIONS_COUNT = 10
очевидно что перед нами цикл whilte, нафиг комменатарии к чему-то очевидному. комменты должны пояснять не очень понятные моменты в коде и что конкретно с чем взаимодействует во избежание запутанностей.
1234 5678Ученик (129) 1 неделю назад
в этом коде не работает
 import random, time, os 
deustvie = input('введите текст: ')
print(deustvie)
input()
time.sleep(0.2)
os.system('color 2')
o = 1
while o == 1:
a = random.randint(0, 1)
print(a,end='')
_Fire_of_Death_Гуру (4241) 1 неделю назад
 import random 
import time
import os

# Запрос ввода от пользователя
deustvie = input('Введите текст: ')
print(deustvie)

# Ожидание дальнейших действий пользователя
input()

# Кратковременная задержка
time.sleep(0.2)

# Изменение цвета текста в консоли (это работает только в Windows)
os.system('color 2')

# Переменная для управления циклом
o = 1

# Бесконечный цикл, который будет выводить случайные числа 0 и 1
while o == 1:
a = random.randint(0, 1)
print(a, end='')

# Задержка в 0.2 секунды
time.sleep(0.2)
1234 5678 Ученик (129) _Fire_of_Death_, останавливается перед выводом цифр
_Fire_of_Death_Гуру (4241) 1 неделю назад
Если ваш код останавливается перед выводом цифр, это может быть связано с тем, что ввод данных от пользователя блокирует выполнение программы. Чтобы избежать этого, убедитесь, что вы правильно нажимаете клавишу "Enter" после запроса на ввод.
_Fire_of_Death_Гуру (4241) 1 неделю назад
 import random  
import time
import os

# Запрос ввода от пользователя
deustvie = input('Введите текст: ')
print(deustvie)

# Ожидание нажатия Enter от пользователя
input("Нажмите Enter для продолжения...")

# Кратковременная задержка
time.sleep(0.2)

# Изменение цвета текста в консоли (это работает только в Windows)
os.system('color 2')

# Переменная для управления циклом
o = 1

# Бесконечный цикл, который будет выводить случайные числа 0 и 1
while o == 1:
a = random.randint(0, 1)
print(a, end='', flush=True)

# Задержка в 0.2 секунды
time.sleep(0.2)
1234 5678 Ученик (129) _Fire_of_Death_, что за flush?
Uxxxsr ЧайкинУченик (101) 3 дня назад
Спасибо на примере понял как работает цикл)
Похожие вопросы