Python
第一种方式:input
读入单行数据
# 读取字符串格式输入 a = input() # 或者看情况将其划分,如根据逗号 # a = input().split(",")
读入多行数据
li = [] try: while True: line = input() if line =='' break lines = line.split() #转为整型list lines = list(map(int, lines)) # 将lines列表作为元素存入li列表 li.append(lines) except: pass
第一行为数字n,剩下为数n行数据的输入
num = int(input()) li = [] # 用上一个方法也可 for i in range(num): line = input() lines = line.split() lines = list(map(int,lines)) li.append(lines)
第二种方式:sys.stdin
读入单行数据
import sys line = sys.stdin.readline().strip()
读入多行数据
import sys li = [] try: while True: line = sys.stdin.readline().strip() if line == '': break lines = line.split() lines = list(map(int,lines)) li.append(lines) except: pass
第一行为数字n,剩下为数n行数据的输入
#coding=utf-8 import sys if __name__ == "__main__": # 读取第一行的n n = int(sys.stdin.readline().strip()) li = [] for i in range(n): # 读取每一行 line = sys.stdin.readline().strip() # 把每一行的数字分隔后转化成int列表,存入li lines = list(map(int, line.split())) li.append(lines)
输出直接print,根据具体情况来,无需模板
input()和sys.stdin.readline()的区别
input()会自动把接受字符末尾的/n(换行符)给去掉;sys.stdin.readline()则不会把/n去掉。因此使用时,一般与strip()结合,即sys.stdin.readline().strip(),这样的话就与input()效果一样。