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])

最后附上輸出結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM