开发者社区> 问答> 正文

看不到语法问题

我正在尝试将每个游戏(g)中每个玩家(p)得分的点数保存到由其对手锁定的字典中。我在以下代码中遇到语法问题:

opponents = {}
for p in range(len(league_data['elements'])):
    for g in range(len(game_data[str(league_data['elements'][p]['id'])]['history'])):
        #skip games where the player played 0 minutes
        if game_data[str(league_data['elements'][p]['id'])]['history'][g]['minutes'] == 0: continue
        opp = team_list[game_data[str(league_data['elements'][p]['id'])]['history'][g]['opponent_team']
        points = game_data[str(league_data['elements'][p]['id'])]['history'][g]['total_points']
        opponents.setdefault(opp, [0,0])[0] += points
        opponents[opp][1] += 1

我在以下行收到错误:

points = game_data[str(league_data['elements'][p]['id'])]['history'][g]['total_points']
     ^
SyntaxError: invalid syntax

但是我看不到问题。另外,如果我在单独的单元格中写出该行并打印`points',则效果很好。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-25 00:20:40 480 0
1 条回答
写回答
取消 提交回答
  • 它错误理解了此行,因为上面的行未完全包含。 上面的默认执行为 继续到执行下一段(此处无效)。

    回答来源:stackoverflow

    2020-03-25 00:20:49
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
15分钟打造你自己的小程序 立即下载
小程序 大世界 立即下载
《15分钟打造你自己的小程序》 立即下载