输入格式
1.Python的输入是字符串,所以要自己转类型
2.strip去掉左右两端的空白符,返回str
3.slipt把字符串按空白符拆开,返回[str]
4.map把list里面的值映射到指定类型,返回特定需要类型[type]
- map() 经常与内置函数如 int()、str() 等一起使用,以转换数据类型。
input_string = "1 2 3 4 5"
numbers = map(int, input_string.split()) # 将每个元素转成int
print(list(numbers)) # 输出:[1, 2, 3, 4, 5]
input方式
多行输入,并指定行数:
'''多行输入,指定行数'''
n, m = map(int, input().strip().split())#获取第一行,获取第二行可以再写一句同样的语句
#需要矩阵承接数据时
data = []
for i in range(n):
tmp = list(map(int, input().split()))
data.append(tmp)
多行输入,不指定行数
'''多行输入,不指定行数'''
try:
data = []
while True:
line = input().strip() #strip去除左右两边的空白符
if line == ' ':
break
tmp = list(map(int, line.split())) #split按空白符拆开
data.append(tmp)
expect:
pass
sys.stdin.readline()方式
如果使用该语句,默认是读取的字符串+’\n’
为了去除末尾’\n’的影响,可以使用strip()
strip()用于去除字符串首尾的字符,默认是空格、\n、\t ,且只能去除首尾的
即:把input 换成sys.stdin.readline()
Ps:注意导包 sys
import sys
try:
lis=[]
while True: # 一直输入知道输入为空
line=sys.stdin.readline(