我正在尝试浏览使用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种格式输出每个游戏及其得分。
答案 0 :(得分:0)
在检查索引是否有效之前,您要在进行分析之前 递增索引。
如果将m = m+ 1
-或更具Python风格的m += 1
-移到while循环的底部而不是顶部,则它应该可以正常工作。