@lazurniysaharok

Cannot choose from an empty sequence. Что делать?

Вот часть кода, что нужно делать чтобы избавиться от ошибки?

def get_interesting_fact():
 response = requests.get('https://i-fakt.ru/').content
 html = BeautifulSoup(response, 'lxml')
 fact = random.choice(html.find_all('h4', class_='entry-title')) #вот часть с ошибкой#
 print(fact.text)
 print(fact.a.attrs['href'])
  • Вопрос задан
  • 300 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Очевидно, надо убедиться, что в возвращённом ответе есть h2 с классом entry-title.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AVKor
fact = random.choice(html.find_all('h2', class_='entry-title'))

На указанной странице нет не только тегов h2 с данным классом, но вообще теги h2 отсутствуют. Вы исходный код страницы смотрели или просто с ютубчика что-то переписываете?
Ответ написан
Ваш ответ на вопрос

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

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