内置“输入”背后的理论

内置“输入”背后的理论

`

有一个例子 2. 内置函数

    >>> s = input('--> ')  
    --> Monty Python's Flying Circus
    >>> s  
    "Monty Python's Flying Circus"

虽然我了解如何使用input,但无法直观地理解它的原理。
如何input神奇地停下来等我并知道我正在发短信?

答案1

input()正在等待您输入某些内容,因为这是其记录的功能:

输入([提示])

如果存在提示参数,则会将其写入标准输出,且不带尾随换行符。然后该函数从输入中读取一行,将其转换为字符串(去除尾随换行符),然后返回该字符串。当EOF被读取时,EOFError被引发。

所以看看给出的例子:

s = input('--> ')

您正在调用该input()函数,该函数执行以下操作:

  1. 将可选的提示参数 ( -->) 打印到标准输出(在本例中是您的控制台);
  2. 从标准输入读取一行(当您通过按 提供换行符时结束Enter);
  3. 任何一个:

    A。从输入中删除尾随行并将剩余部分转换为字符串(如果尚未检测到文件结束条件)

    b.引发EOFError错误(如果检测到文件结束条件)

  4. 返回字符串。

然后,返回的字符串存储在名为 的变量中s。在非交互式程序中,如果您想显示存储在 中的值s,则必须使用:

print(s)

而不是简单地s

相关内容