https:/docs.python.org3libraryfunctions.html#input
请看上面的链接。现在,下面的问题可能很傻,但想让自己清楚地知道.
第一个问题为什么有一个 []
在 input([prompt])
它有什么含义吗?
函数从输入中读取一行,将其转换为字符串(去掉尾部的换行),然后返回。
第二个问题: 为什么需要将输入的数据转换为 绳子? 是不是输入的是 sys.stdin
已是 绳子?
第三个问题: 什么是 去掉尾部的换行符 在这种情况下意味着什么?
这个 []
在 python 文档中表示可选参数,而不是混乱地表示需要一个列表作为参数。
现代 UTF-8 终端的输入很可能是字节,所以转换为字符串是为了避免混淆。
stripping a trailing newline
意思是说,它把尾部的换行去掉了,所以你的字符串中不会有换行。
在 Python 文档中,方括号内的参数是可选的。
sys.stdin
是一个字节流,所以需要进行解码,将字节转换为 str
.
当点击 "ENTER "时,一个新行字符将被发送到 sys.stdin
. input
使用换行符来分隔你的输入结束。拖曳换行符是设计决定,通常是有用的。例如 print(input("Enter your name"))
不会导致两个换行。
为什么输入([prompt])中有一个[]?它有什么含义吗?
你可以忽略括号,你可以像这样使用input()。
a = input("Type your age here")
第二个问题。没有必要再进行转换了。用户输入的内容将是一个字符串。