1. 程式人生 > >python輸入輸出入門 A+B

python輸入輸出入門 A+B

描述

求兩個整數之和。 

輸入 

輸入資料只包括兩個整數A和B。 

輸出 

兩個整數的和。 

樣例輸入

 1 2

樣例輸出

 3

a=input().split()
print(int(a[0])+int(a[1]))

這個輸入還有其他方法都可以,但python的split()函式具有切片功能,可以直接返回分割後的字串列表list,再賦值給新的變數,用起來比較順手,split()的函式原型:

str.split(str="",num=string.count(str))[n]

str:表示為分隔符,預設為空格、換行符、製表符(\t),若字串中沒有分隔符,則把整個字串作為列表的一個元素

num:表示分割次數。如果存在引數num,則僅分隔成 num+1 個子字串,並且每一個子字串可以賦給新的變數
[n]:表示選取第n個分片

下面是幾種多組資料的輸入:

1.輸入處理至檔案結尾,以EOF結束,以A+B問題為例

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

2.輸入以0 0結束

while
True: a=input().split() if int(a[0])==0 & int(a[1])==0: break print(int(a[0])+int(a[1]))

如果輸入為0 0直接break就ok,但是輸入是字串形式,因此要進行強制型別轉換再判斷

3.先輸入一個n,接下來有n 組資料輸入

n=int(input())
while n>0:
    a=input().split()
    print(int(a[0])+int(a[1]))
    n-=1

最後是輸出,兩組資料之間有一個空行,輸入同樣以0 0 結束

s=0
while True:
        a=input().split()
        if int(a[0])==0 & int(a[1])==0:
            break
        if s:
            print()
        s=1
        print(int(a[0])+int(a[1]))

python列印空行的方法,print('\n'*num),num表示列印的行數