Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
 Аватар для natrox
14 / 18 / 5
Регистрация: 13.04.2011
Сообщений: 148

Не работают вложенные циклы

13.03.2014, 05:55. Показов 4175. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток,

Сильно не ругайте, только второй день изучаю Python. Вот кусок кода:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def checkExistRecord():
    f = open('/etc/bind/named.conf')
    zoneNames = []
    for line in f:
        zone = line[:4]
        if zone=="zone":
            i = line.find('"') + 1
            str = line[i:]
            i = str.find('"')
            str = str[:i]
            zoneNames.append(str)
    d = open('/home/test2.txt','r')
    for item in zoneNames:
        flag = False
        for line in d:#проблема тут
            line = re.sub("^\s+|\n|\r|\s+$", '', line)
            if item==line:
                flag = True
        if flag==False:
            print(item)
В общем цикл for item in zoneNames: отрабатывает нормально, а вот вложенный цикл for line in d: проходит один круг и больше в него не заходит. Объясните почему так происходит? Особенность какая-то в питоне есть с циклами или я что-то не так делаю?

Добавлено через 12 минут
Вроде нашел вариант решения, но так и не понял по какой причине второй цикл отрабатывал в данной ситуации только один раз.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.03.2014, 05:55
Ответы с готовыми решениями:

Циклы и вложенные условия
Доброго времени суток! Никак не могу понять, как решаются данные 2 задачи. Был бы очень признателен, если найдется грамотное решение.

Вложенные циклы for в одну строку
Подскажите плиз как можно покороче записать вложенные циклы. У меня есть список словарей. Нужно в словаре убрать в каждом ключе первый...

Как делать вложенные циклы for?
def Lagrange (x,y,p): for i,Y in enumerate(y): for j,X in enumerate(x): if j==i: continue else: P1*=p-X ...

2
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
13.03.2014, 07:15
У вас d присваивается до цикла по zoneNames.
Файл прочитывается и - упс - всё. Указатель ушёл в конец файла.
Надо либо его переоткрыть, либо считать в список строк в памяти (readall, кажись).
1
 Аватар для natrox
14 / 18 / 5
Регистрация: 13.04.2011
Сообщений: 148
13.03.2014, 07:42  [ТС]
Ааа, точно. Понял ошибку, указатель сам то в начало не перейдет. Спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.03.2014, 07:42
Помогаю со студенческими работами здесь

Вложенные циклы в матричных задачах
Здравствуйте, очень нужна Ваша помощь в решении следующих задач на языке программирования Python. Совсем не разбираюсь в нем... 1)...

Создать матрицу используя вложенные циклы и генераторы
Создать матрицу (вложенные списки) используя вложенные циклы; используя генераторы списков. Пример: n=int(input()) # Размерность ...

Неправильно работают циклы
Данный ниже код - мега-игра "виселица". Код хоть и слишком громоздкий как для Python, но, вроде бы, понятный и в лишних комментариях не...

Как работают циклы?
Что то не понимаю, как это работает. sum = 0 for i in range(1, 6): sum += i print(sum,'+1=',i) #сам придумал так написать,...

Выполните свой вариант задания двумя способами: используя вложенные циклы; используя генераторы списков
Помогите исправить,пжлст Выполните свой вариант задания двумя способами: используя вложенные циклы; используя генераторы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru