我无法理解以下代码的含义:
begin = None
while begin != "":
begin = (raw_input("\nBegin:"))
begin !=""
是什么意思?空字符串""
代表什么?
答案 0 :(得分:8)
什么开始!=“”表示?
这意味着begin
不引用空字符串 - 它在开头就满足了(因为begin
引用None
,而不是空字符串)并且会保持满意为只要用户输入的内容不仅仅是<return>
。
空字符串“”代表什么?
它代表raw_input
在用户点击<return>
(AKA <enter>
)键时返回的内容,而不会在提示符处实际输入任何内容。
答案 1 :(得分:2)
""
表示空字符串。因此,只要begin != ""
不包含空字符串,begin
就为真。初始值None
不是空字符串,因此循环将至少运行一次。之后,begin
将包含用户为响应Begin:
提示而输入的内容。如果他什么都没有输入(即只按 Return ),它将是一个空字符串,测试将失败,循环将结束。