1:sys.stdin.readline:只能从cmd读取一行输入,读完之后就退出输入,程序继续执行
list
(
map
(
int
, sys.stdin.readline().strip().split()))
2:sys.stdin.readlines:可以从cmd读取多行输入,但是怎么终止退出还不清楚,网上说的ctrl+d或者ctrl+z都不行,多加一个enter也不行(我的是在pycharm中,连接远程服务器linux系统),反正很奇怪
3:可以用下图方式读取多行,并按enter结束(加strip是因为默认结尾会有\n):
4:如何把输入的数字从字符串转化为数字,参考下图方法(参考自:python 接受用户输入 sys.stdin.readline()以及input_qq61791a45522ab的技术博客_51CTO博客):
注意,对于是list(map(int/float, str/list))
5:input():类似于readline()只能输入一行,但是不会有\n结尾,所以不用加strip()函数
num_node, num_direct
=
map
(
int
,
input().split())
或者返回一个列表list
(map(int,
input
().split()))
6:
import sys
inputs = []
for line in sys.stdin:
a = list(map(int, line.split()))
if a == []:
print(inputs)
break
inputs.append(a)