一行输入两个数字,用空格隔开
p,q = [int(i) for i in input().split()]
print(p)
print(q)
## 输入及输出
1 2
1
2
a = map(int,input().split())
print(a)
## 输入及输出
2 3
<map object at 0x102852a20>
✳️一行输入两个数字,用空格隔开
M,N = map(int,input().split())
print(M)
print(N)
## 输入及输出
1 2
1
2
✳️一行输入多个数字,用空格隔开,存进列表arr中
arr = list(map(int,input().split()))
arr
type(arr[0])
## 输入及输出
1 2 3
[1, 2, 3]
int
最好不要只用“input().split()”这一个语句,因为默认是接收字符串,输入数字时会混淆类型到底是int还是str,
##具体情况如下:
a = input().split()
print((a[0],a[1]))
## 输入及输出
a b
('a', 'b')
b = input().split()
print((b[0],b[1]))
## 输入及输出
1 2
('1', '2')
b = input().split()
print(b[0],b[1])
type(b[0])
## 输入及输出
1 2
1 2
str
c = input().split()
print(int(c[0]),int(c[1]))
type(c[0])
## 输入及输出
1 2
1 2
str
✳️多组输入格式:适用于那些没有告诉有多少组数据,只是让你不断地输入,典型的题型如A+B问题。
while True:
try:
caption = list(map(int, input().split())) # 一行输入多个数字,用空格隔开,存进数组caption中
ans = 0
for i in caption:
ans += i
print(ans)
# except EOFError: ## 报错是因为如果不中断,程序不会停止。
except:
break
## 输入及输出
1 2 3 4 5
15
✳️有限输入格式:适用于题目要求首先输入一个整数,代表有几组输入,然后再输入每组数据的具体值。
T = int(input())
for case in range(T):
caption = list(map(int, input().split())) # 一行输入多个数字,用空格隔开,存进数组caption中
ans = 0
for i in caption:
ans += i
print(ans)
## 输入及输出
2
1 2 3 4 5
15
6 7 8
21
有限输入格式:适用于题目要求首先输入一个整数,代表有几组输入,然后再输入每组数据的具体值。
Q = int(input())
q=[]
for i in range (Q):
q.append(list(map(int,input().split())))
print(q)
## 输入及输出
2
1 2 3 4 5
6 7 8
[[1, 2, 3, 4, 5], [6, 7, 8]]
有限输入格式:适用于题目要求首先输入一个整数,代表有几组输入,然后再输入每组数据的具体值。
Q = int(input())
for i in range (Q):
q =list(map(int,input().split()))
print(q)
## 输入及输出
2
1 2 3 4 5
[1, 2, 3, 4, 5]
6 7 8
[6, 7, 8]
无反应
import sys
for line in sys.stdin:
a = line.split()
print(int(a[0]+int(a[1])))
总结
1、输入数据有多组
while True:
try:
pass
except:
break
2、输入包括两个正整数a,b
a,b = map(int,input().split())
3、输入第一行包括一个数据组数t(1 <= t <= 100)
#接下来每行包括
t = int(input())
for case in range(t):
pass
4、每组数据一行
a=list(map(int, input().split()))
5、输入有两行,第一行n
#第二行是n个空格隔开的字符串
n = int(input())
s = input().split()
6、输出一行字符串,空格隔开,无结尾空格
print(' '.join(s)) # 引号内为空格
7、每行通过,隔开
s = input().split(',')