控制台输入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