这位大佬的解法:
https://www.nowcoder.com/test/question/done?tid=14799229&qid=152606
import sys
line_1 = input().split()
n,m = int(line_1[0]),int(line_1[1])
work_re = []
while n:
ss=sys.stdin.readline()
if ss.strip():
line = ss.strip().split()
work_re.append([int(x) for x in line])
n=n-1
print(work_re)
n1=1 #输入最后一行
while n1:
ss=sys.stdin.readline()
if ss.strip():
pp=[int(x) for x in ss.strip().split()]
n1=n1-1
print(pp)
line_1 = input().split()
n,m = int(line_1[0]),int(line_1[1])
work_re = []
while n:
ss=sys.stdin.readline()
if ss.strip():
line = ss.strip().split()
work_re.append([int(x) for x in line])
n=n-1
print(work_re)
n1=1 #输入最后一行
while n1:
ss=sys.stdin.readline()
if ss.strip():
pp=[int(x) for x in ss.strip().split()]
n1=n1-1
print(pp)
第二中输入最后一行的方法:
ss=sys.stdin.readline().strip()
while not ss:
ss=sys.stdin.readline().strip()
print([int(x) for x in ss.split()])
while not ss:
ss=sys.stdin.readline().strip()
print([int(x) for x in ss.split()])
问题:
一开始在循环中没用ss代替
sys.stdin.readline(),导致一次循环中会读取多次。