首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解释两位数

解释两位数
EN

Stack Overflow用户
提问于 2013-06-30 23:06:10
回答 1查看 76关注 0票数 4

所以,我在使用这段代码时遇到了一点麻烦。

代码语言:javascript
复制
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输掉球队名称

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-30 23:12:52

看起来你在比较字符串:

代码语言:javascript
复制
>>> "10" < "2"
True

比较它们的整数版本:

代码语言:javascript
复制
if int(s.get("home")) < int(s.get("away"))

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

代码语言:javascript
复制
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

演示:

代码语言:javascript
复制
>>> int("10") < int("2")
False
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17391727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档