我正在尝试将每个游戏(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
它错误理解了此行,因为上面的行未完全包含。 上面的默认执行为 继续到执行下一段(此处无效)。
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。