读取行数不确定的方法,比较简便的一般有两种方法:
1.用sys.stdin.readlines()
这种是将输入全部一次性读入一个列表中,缺点是每行的末尾的换行符“\n”也被读入了,需要再写一个循环对每行进行处理,将换行符去掉,可以这样编程:
import sys
InputList=sys.stdin.readlines()
for i in range(len(InputList)):
InputList[i]=InputList[i].strip("\n")
print(InputList)
这种方法结束时要用Ctrl+d结束
2.用input
Input=input()
InputList=[]
while Input!="":
InputList.append(Input)
Input=input()
个人感觉第二种比第一种好。因为第一种读入后还要进行一个循环操作,第二种只有逐行读入的操作。