python中关于EOF的tips
描述:
在很多OJ题中输入要求多行输入,但是不指定输入的行数,所以要求以EOF(End of file)结束
分析:
在C语言中,可以直接判断即可: c=getchar())!=EOF 返回Boolean型 在python没有EOF,故可以通过“stdin”或者“异常”来实现
代码:
方案一:stdinimport sys #a+b while True: line = sys.stdin.readline() if not line: break a, b = (int(x) for x in line.split()) print(a + b)
方案二:异常try: #输入多行字符串,剔除空格再输出 while True: s = input() for i in s: if i!=' ': print(i,end='') print() except EOFError: pass