@dmamax

Time.sleep(n) в разных циклах ведёт себя по разному,почему?

import re
import time
# 
te = [3,8,6,5,9,7,6,4,799,9]
text = []
with open('s.txt', 'r') as f: #фаил большой, КБ 200
    nums = f.read()
    text.append(nums)

for x in text:
	print(x)
	time.sleep(2)
#
for g in te:
	print(g)
	time.sleep(1)
#
#не могу понять
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
MinTnt
@MinTnt
В первом цикле:
for x in text:

Учитывая что переменная text это список, и то что в неё при помощи append добавляются значения считанного файла. Она будет иметь вид по типу такого text = [ [ ['text1'], ['text2'], ... ] ]

Из-за этого, когда используется
for x in text: - оно фиксирует что там есть лишь 1 элемент, и теоретически выполнит единожды.

Можно просто добавить print(text) чтоб увидеть его "внешний вид"

for g in te:


В этом же цикле присутствует несколько элементов, так что оно повторяет код, количеству раз, равному количеству элементов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы