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])
最后附上输出结果