原英文帮助文档:
input([prompt])
If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. When EOF is read, EOFError is raised. Example:
>>> s = input('--> ')
--> Monty Python's Flying Circus
>>> s
"Monty Python's Flying Circus"
If the readline module was loaded, then input() will use it to provide elaborate line editing and history features.
————————(我是分割线)————————
中文解释:
input([prompt])
如果prompt参数存在,它将被写入标准输出,而不带尾随换行符。然后,该函数从输入中读取一行,将其转换为字符串(去掉尾随的换行符),并返回该行。
当读取到EOF时,将引发EOFError。例子:
>>> s = input('--> ')
--> Monty Python's Flying Circus
>>> s
"Monty Python's Flying Circus"
关于EOFError:
exception EOFError
Raised when the input() function hits an end-of-file condition (EOF) without reading any data. (N.B.: the io.IOBase.read() and io.IOBase.readline() methods return an empty string when they hit EOF.)
当input()函数在不读取任何数据的情况下达到文件结束条件(EOF)时引发。(注意:io.iobase.read()和io.iobase.readline()方法在到达EOF时返回空字符串。)
如果读取到readline模块, input() 将使用它来提供精细的行编辑和历史特征。
示例:
>>> input()
s
's'
>>> a = input("please input str")
please input str99
>>> a
'99'
>>> a = input("please input str\n")
please input str
100
>>> a
'100'
>>>
———————(我是分割线)————————
注意:在Python 2.x 和Python 3.x版本中input函数的区别:
所以在Python 2.x 中常见到的是raw_input() ;