`
有一个例子 2. 内置函数
>>> s = input('--> ')
--> Monty Python's Flying Circus
>>> s
"Monty Python's Flying Circus"
虽然我了解如何使用input
,但无法直观地理解它的原理。
如何input
神奇地停下来等我并知道我正在发短信?
答案1
input()
正在等待您输入某些内容,因为这是其记录的功能:
输入([提示])
如果存在提示参数,则会将其写入标准输出,且不带尾随换行符。然后该函数从输入中读取一行,将其转换为字符串(去除尾随换行符),然后返回该字符串。当
EOF
被读取时,EOFError
被引发。
所以看看给出的例子:
s = input('--> ')
您正在调用该input()
函数,该函数执行以下操作:
- 将可选的提示参数 (
-->
) 打印到标准输出(在本例中是您的控制台); - 从标准输入读取一行(当您通过按 提供换行符时结束Enter);
任何一个:
A。从输入中删除尾随行并将剩余部分转换为字符串(如果尚未检测到文件结束条件)
b.引发
EOFError
错误(如果检测到文件结束条件)- 返回字符串。
然后,返回的字符串存储在名为 的变量中s
。在非交互式程序中,如果您想显示存储在 中的值s
,则必须使用:
print(s)
而不是简单地s
。