嵌套字典主客场总进球统计与胜负判断,处理平局场景
统计球队总进球数并判定胜负
原始数据
matches = { "match_1":{ "home_team":2, "away_team":1 }, "match_2":{ "home_team":1, "away_team":2 }, "match_3":{ "home_team":1, "away_team":4 } }
需求说明
统计所有比赛中home_team和away_team的总进球数,判定胜负:
- 若某方总进球数更高,输出
winner! [home/away] team - 若双方总进球数相同,输出
Draw
当前示例预期输出为winner! away team
解决方案
直接统计双方总进球数后做条件判断,完美覆盖平局场景:
# 计算双方总进球数 total_home = sum(match["home_team"] for match in matches.values()) total_away = sum(match["away_team"] for match in matches.values()) # 判定胜负 if total_home > total_away: print("winner! home team") elif total_away > total_home: print("winner! away team") else: print("Draw")
说明
用sum()结合生成器表达式可以快速算出总进球数,之后通过简单的分支判断就能处理所有情况——包括之前用tuple+max+lambda没法解决的平局场景,逻辑清晰易懂。
内容的提问来源于stack exchange,提问作者lord stock
相关产品推荐
相关产品推荐

