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()效果一样。

京公网安备 11010502036488号