有的时候需要接收从控制台输入的一行或者几行以一个空格分割的数据,下面是具体的例子,在控制台中接收到的字符串通过map函数调用将每个数字转换为int类型,并且使用list函数将所有的结果转换为列表的形式
控制台接收一行的数据(蓝桥杯比赛的输入数据通常是使用map函数进行处理将其转换为int类型,就像下面这样存在两个或者是多个参数的情况):
# 当输入为两个参数并且需要转换为int类型可以直接使用变量来接受map函数作用的结果
a, b = map(int, input().split())
# 输入的是多个参数将多个参数转换为int类型并且转换为列表形式
data = list(map(int, input().split()))
print(data)
控制台接收多行的数据:可以使用循环 + input函数(可以结合split函数对一行中的数据以空格进行分割)得到结果(一开始要规定输入的数据是多少行):
n = int(input())
res = list()
for i in range(n):
res.append(input())
print(res)
if __name__ == '__main__':
data = list(map(int, input().split()))
print(data)
n = int(input())
res = list()
for i in range(n):
res.append(input())
print(res)