今天筆試遇到了一個輸入終止條件的問題,使用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')),這樣處理一下就行了