今天笔试遇到了一个输入终止条件的问题,使用input()不能正确获取输入,使用sys.stdin.readline()却能读取到输入,搜了一下他们的区别
sys.stdin.readline( )会将标准输入全部获取,包括末尾的换行符'\n',input()会把‘\n’忽略
import sys a=sys.stdin.readline() b=input() print(len(a))
print(len(b))
执行:
abc
3 # input
4 # sys.stdin.readline
如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,可以用strip( )函数去掉(sys.stdin.readline( ).strip('\n')),这样处理一下就行了