@wkainen

Почему при добавление else значение не появляется?

Не понимаю почему при добавление else значение не появляется

Так он не находит Инстаграм из списка
for i in range(len(data)):
    if 'discord' in data[i]:
        discord = data[i]
        break  
        
for i in range(len(data)):
    if 'instagram.com' in data[i]:
        instagram = data[i]        
    else:
        instagram = '' 
        
        break


А так находит
for i in range(len(data)):
    if 'discord' in data[i]:
        discord = data[i]
        break  
        
for i in range(len(data)):
    if 'instagram.com' in data[i]:
        instagram = data[i]        
        break


Мне нужно условие, что если значения нет и соответственно индекса выдавалось пустой значение.
А он принимает значение с else
  • Вопрос задан
  • 37 просмотров
Решения вопроса 1
snaiper04ek
@snaiper04ek
Не стреляйте в эникея, он админит как умеет
Дело не в том, что он не находит, дело в том, что он и не ищет, ты сам себя обманул.
после первой итерации срабатывает условие else, в else у тебя стоит break, который завершает только что начавшийся поиск.
Вообще if else обычно не удобно, старайся избегать этой конструкции, например, тут можно вот так:

for i in range(len(data)):
    instagram = ''
    if 'instagram.com' in data[i]:
        instagram = data[i]        
        break


и прочти чем break отличается от continue, ты явно хотел использовать второе

и... ТЕГИ. Оформляй вопросы корректно, это вопрос про Python, а не про парсинг.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы