input,raw_input
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。
raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
多元输入
n,k,m=map(int,input().split())
读入一维矩阵
arr = input() #输入一个一维数组,每个数之间使空格隔开
num = [int(n) for n in arr.split()] #将输入每个数以空格键隔开做成数组
print(num) #打印数组
处理多行(矩阵)键盘输入
读入二维矩阵适用于n*n矩阵
(需要知道行数)
n = int(input()) #输入二维数组的行数和列数
m = [[0]*n]*n #初始化二维数组
for i in range(n):
m[i] = input().split() #输入二维数组,同行数字用空格分隔,不同行则用回车换行
#m[i] = list(map(str,input().split(" "))) 输入二维数组,同行数字用空格分隔,不同行则用回车换行
print(m) #打印二维数组
读入二维矩阵适用于n*任意列矩阵
(需要知道行数)
n=int(input())
m=[]
for i in range(n):
m.append(list(map(int,input().split())))
#m.append(list(map(float,input().split(" "))))
print(m) #输入二维数组,同行数字用空格分隔,不同行则用回车换行print(m)
N = int(input())
list1 = [[int(x) for x in input().split()] for y in range(N)]
print(list1)
print('sys.stdin.readline() 输入:')
import sys
list2 = [[int(x) for x in sys.stdin.readline().split()] for y in range(N)]
print(list2)
读取多行输入,不知道多少行,但肯定是以换行符结束
#不指定输入的行数,但是必须以最后下一行只输入空格或者什么都不输入为结束
import sys
try:
mx = []
while True:
# m = input().strip()
m = sys.stdin.readline().strip()
#若是多输入,strip()默认是去除首尾空格,返回一个包含多个字符串的list。
if m == '':
break
m = list(m.split())
mx.append(m)
print(mx)
except:
pass