Индекс списка вне диапазона? для оценки - PullRequest
1 голос
/ 04 июня 2019

Я пытаюсь пройтись по списку команд, которые я набрал на счетах Patriots.com с помощью Python и BeautifulSoup. Я использую цикл и цикл для получения результатов, команд и недель за каждый год между 2001 и 2018 годами. После 2001 года я получаю индекс списка из ошибки диапазона

Я попытался изменить несколько вещей, например, целое число, которое я использую, или если len () списка нужно int ()

m = 0
    while m < int(len(the_teams)):
      m = m+1
      q = the_scores[m].split('-')
      val = []
      for y in q:
        int_val = int(y)
        val.append(int_val)
      if val[0] > val[1]:
        print("The Patriots won against the " + the_teams[m] + " during " 
+ the_game[m] + " with a score of " + the_scores[m] + "!")
      else:
        print("The Patriots lost against the " + the_teams[m] + " during 
" +the_game[m] + " with a score of " + the_scores[m] + ".")

Я ожидаю вывести каждую игру и их результаты в 2 форматах в конце заявления о печати

1 Ответ

0 голосов
/ 04 июня 2019

Вы увеличиваете свой индекс до , когда вы проводите анализ, проверяя, является ли он действительным индексом.

Если вы переместите m = m+ 1 - или более питонический m += 1 - в нижнюю часть цикла while, а не в верхнюю часть, она должна работать как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...