You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

嵌套字典主客场总进球统计与胜负判断,处理平局场景

统计球队总进球数并判定胜负

原始数据

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 01:25:27