Python3 控制台输入输出

单行输入

1
2
3
4
5
# input: {1, 2, 3} 2
raw_data = raw_input();
# input: 1, 2.5, 3 || 0*A => 10 || {1,2,3} => set {1,2,3}
# input() == raw_input(str) + eval(str) 将字符串当成有效的表达式来求值并且返回计算结果。
numeric_data = input()

在Python2.x 中 raw_input( ) 和 input( ),两个函数都存在,其中区别为:

  • raw_input( ) 将所有输入作为字符串看待,返回字符串类型。
  • input( ) 只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
    在 Python3.x 中 raw_input( ) 和 input( ) 进行了整合,去除了 raw_input( ),仅保留了 input( ) 函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

多行输入

1
2
3
4
import sys
# line 是字符串
for line in sys.stdin:
print(line)

输入的数据处理

split()

1
2
3
4
5
6
7
8
9
10
11
12
'''
求两个整数A+B的和
输入
输入包含多组数据。
每组数据包含两个整数A(1 ≤ A ≤ 100)和B(1 ≤ B ≤ 100)。
'''
while True:
try:
(n, m) = (int(x) for x in raw_input().split())
print(m+n)
except EOFError:
break

参考文档:
python笔试–接收控制台输入