Python A+B问题

刚学Python,Python如何快速求出“A+B”的结果呢?

一开始我的思路是这样的

while True:
    try:
        x=input()
        y=input()
        print(int(x)+int(y))
    except:
        break

但是不足的是,它只支持一个数字一个数字的输入,输入一个数字就要敲一下回车,不支持下面的输入形式

1 2
3 4
5 6

运行结果如下

然后我用了使用split通过指定分隔符对字符串进行切片,默认分隔符是空格

while True:
    try:
        x=input().split()
        print(int(x[0])+int(x[1]))
    except:
        break

也可以这样

while True:
    try:
        (x, y) = (int(x) for x in input().split())
        print(x + y)
    except:
        break

上面用到了列表生成式:

(x,y)=(int(x) for x in input().split())
# 等价于
a=()
l=list(a)
for x in input().split():
    l.append(int(x))
#不过最后输出也要换成print(l[0]+l[1])

最后附上输出结果

全部评论

相关推荐

真实感叹的“人太多了”
牛客60222160...:悠悠的户晨风
点赞 评论 收藏
分享
驼瑞驰_招募评论官版...:一共经历几次握手?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
08-14 22:16
我爱加瓦233:今年行情真的好起来了,暑期实习拿了美团,京东,饿了么三家的Offer,最终去了美团,披上了我的黄马褂,开启送外卖之旅
点赞 评论 收藏
分享
给大家传递好运~
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务