解释两位数

2024-09-19 23:30:15 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我对这段代码有点麻烦。你知道吗

if s.get("home") < s.get("away"):
        scoringplays = scoringplays + s.get("away") + "-" + s.get("home") + " " + game.get("away_team_name")
    elif s.get("home") > s.get("away"):
        scoringplays = scoringplays + s.get("home") + "-" + s.get("away") + " " + game.get("home_team_name")
    else:
        scoringplays = scoringplays + s.get("home") + "-" + s.get("away") + " Tied"

它从美国职棒大联盟(MLB)中提取棒球比赛的得分,然后像这样贴到reddit上:

4-3获胜球队名称

但是,我注意到,如果其中一个分数是两位数,代码似乎只读取第一个数字,因此10-2的分数将显示如下:

2-10败队名称

我搜索了一下,也许我用错了搜索词,但我似乎在这里找不到答案。任何帮助都将不胜感激。你知道吗


Tags: 代码name名称gamehomegetifelse
1条回答
网友
1楼 · 发布于 2024-09-19 23:30:15

看起来你在比较字符串:

>>> "10" < "2"
True

比较它们的整数版本:

if int(s.get("home")) < int(s.get("away"))

如果dict中缺少键,则默认情况下dict.get返回None。也可以传递自己的默认值。你知道吗

home_score = int(s.get("home", 0))  # or choose some other default value
away_score = int(s.get("away", 0))

if home_score < away_score:
     #do something

演示:

>>> int("10") < int("2")
False

相关问题 更多 >