ps: 大部分公司的笔试都是acm模式,需要自己读入数据
输入一行只包含一个数据
a = int(input().strip())
输入一行包含两个数据
a, b = map(int, input().strip().split())
有多组输入数据,没告诉多少
while True:a, b = map(int, input().strip().split())
有多组输入数据,没具体告诉你有多少组,但题目却告诉你遇见什么结束
while True:a, b = map(int, input().strip().split())if a == 0 and b == 0:break
输入一个整数,告诉我们接下来有多少组数据,然后再输入每组数据的具体值,可以将每组数据转化为列表
n = int(input().strip())for i in range(n):data = list(map(int, input().strip().split()))
输入一个整数告诉有多少行,在输入每一行,对于每一行的输入,划分为第一个数和其他数,第一个数代表那一组数据一共有多少输入。可以存放在一个列表里
n = int(input().strip())datas = []for i in range(n):data = list(map(int, input.strip().split()))m = data[0]array = data[0], data[1: 1 + m]datas.append(array)
Python 处理标准输入用的是
input()函数,一个 input() 只能处理一行输入,如果题目有多行,则需要多个 input, 如果超过 3 行,考虑用 for 循环来 input() 把 input 的结果放到一个列表里再处理。
也就是处理的输入的时候先用 input 来获取输入的字符串,然后再解析字符串,接着编写核心算法代码。
