控制台輸入input()、sys.stdin()


需求

接收控制台兩行數據的輸入,一個為整數,一個為數組(各個元素都是int型)

input()操作

#coding utf-8

#input()函數接收兩行輸入,第一個為整數、第二個為數組
a = int(input())
#進行map()操作后,要用list()才能打印
b = list(map(int,input().split()))

print(a)
print(b)

輸入為:2
3 3 4 5 6 6
輸出為:2
[3,3,4,5,6,6]

sys.stdin()

sys.stdin()操作,可單行,可多行,整體輸入

文本整體輸入

#文件名為test.py
import sys
for line in sys.stdin.readlines():
    if not line:
        break
    else:
        print (line)

在命令行輸入 python test.py < 123.txt顯示

多行輸入

import sys
try:
    while True:
        line1 = sys.stdin.readline().strip()
        if line1 == '':
            break
        line2 = sys.stdin.readline().strip()
        a = int(line1)
        l = list(map(int, line2.split()))
        b = [int(n) for n in line2.split()]
        print(a)
        print(l)
        print(b)
except:
    pass


免責聲明!

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



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