控制台输入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显示
1246198-20190317195116176-1754702574.jpg

多行输入

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

转载于:https://www.cnblogs.com/san333/p/10548256.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值