平时使用Python编程的时候,我们一般直接使用数据,但是在例如牛客网笔试的时候,发现必须从标准输入读取数据,这就会遇到许多坑。下面我们把Python 2.7 和Python3 的读取方式:
Python 2.7
import sys #####python 2.7 读取数据方式 try: while True: line = sys.stdin.readline().strip() if line == '': break lines = line.split() print(lines) except: pass
python 3
for line in sys.stdin: ###### 这是python3 的读写方式 line=line.split() line=[int(x) for x in line] l.append(line) print(l)
注意在使用 Python打印的时候,
print 函数: 不换行打印 print( x,end='' )
当一次打印多个数据时,如print(x,y,z) ,在这个地方会自动用空格分开
源函数: print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)