列表索引超出范围?得分

时间:2019-06-04 13:50:05

标签: python while-loop indexoutofrangeexception

我正在尝试浏览使用Python和BeautifulSoup从Patriots.com得分中获得的团队列表。我使用scrape和loop来获取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 :(得分:0)

在检查索引是否有效之前,您要在进行分析之前 递增索引。

如果将m = m+ 1-或更具Python风格的m += 1-移到while循环的底部而不是顶部,则它应该可以正常工作。