开发者社区> 问答> 正文

看不到语法问题

我正在尝试将每个游戏(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 470 0
1 条回答
写回答
取消 提交回答
  • 它错误理解了此行,因为上面的行未完全包含。 上面的默认执行为 继续到执行下一段(此处无效)。

    回答来源:stackoverflow

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

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载