牛客网推荐使用sys.stdin.readline()形式输入,输出用print()
https://www.nowcoder.com/discuss/276
牛客网的一般编程题和剑指Offer与Letcode的输入输出格式不同
如:计算两数的和
Python2:
# 获取输入 import sys try: while True: line = sys.stdin.readline().strip() if line == '': break lines = line.split() print int(lines[0]) + int(lines[1]) except: pass
Python3
# 获取输入 import sys for line in sys.stdin: # 一次性获取所有输入行,line 是其中的一行行 a = line.split() # a = [2,3] print(int(a[0]) + int(a[1]))
如: 计算两数的和(另一种输入形式)
Python3:
# 获取输入 import sys a = [] for line in sys.stdin: # 一次性获取所有输入行,line 是其中的一行行 a.append(line.strip('\n')) # python 按行读取文件会带换行符,使用strip()函数去掉每行结束的\n print(int(a[0]) + int(a[1]))
参考: