rocketmachine
@rocketmachine

Как исправить IndexError: list index out of range?

info = vk_api.users.search(q=get_id.group(1), count=30, fields='city, country', v=5.103)
                i = 0
                while i <= 29:
                    print(i)
                    i += 1
                    if 'city' and 'country' in info['items'][i]:
                        city = info['items'][i]['city']['title']
                        country = info['items'][i]['country']['title']
                        print(city, country)
                        if country + '/' + city == params.group(1):
                            print('Найдены совпадения -> vk.com/id{}'.format(info['items'][i]['id']))

выдает ошибку
if 'city' and 'country' in info['items'][i]:
IndexError: list index out of range
как исправить?
  • Вопрос задан
  • 1689 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Ограничить цикл числом 28. Потому что при i = 29 условие выполняется, внутри i увеличивается на 1 и получаете элемент с индексом 30, а при условии счета с нуля, это будет 31-й элемент. Хотя у вас всего их 30
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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