python3和python2 笔试题输入输出

1.空格作为间隔,回车作为结束的一行输入,如下:

 

 

python3第一种:控制台输入一行,输入完按回车

返回字符型list

可以强制转型为Int

python3和python2 笔试题输入输出python3和python2 笔试题输入输出

python3和python2 笔试题输入输出python3和python2 笔试题输入输出

 

python3第二种:接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型

python3和python2 笔试题输入输出python3和python2 笔试题输入输出

对于python2来说:

  • raw_input( ) 将所有输入作为字符串看待,返回字符串类型。
  • input( ) 只能接收"数字"的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。只能输入一个数字。
  • python3和python2 笔试题输入输出python3和python2 笔试题输入输出
  • sys.stdin同python3

 

 

2.多行输入

python3和python2 笔试题输入输出

上图是一直输入,如果知道输入几行,可以设置n递减或递增

python3和python2 笔试题输入输出

可以在while里调用函数,或者用一个矩阵保存输入。

python3和python2 笔试题输入输出

等等灵活运用。

 

 

3.多种字符分隔

python3和python2 笔试题输入输出

 

 

 

作为补充:

for line in sys.stdin
    #operate(line)
    #print(line)123

这样可以一次读取一整行。 

python3和python2 笔试题输入输出
也可以这样做:

 

while True:
    line = sys.stdin.readline()
    #operate(line)
    #print(line)
    if line == ''
        break

 

在知道这一行有几个数字的情况下:比如知道一行有三个数字;


python3和python2 笔试题输入输出

input().strip().split() 输出一个字符串list,将他map成int型