python中的空字符串?

时间:2015-03-12 04:52:27

标签: python string variables

我无法理解以下代码的含义:

begin = None 
while begin != "": 
    begin = (raw_input("\nBegin:"))

begin !=""是什么意思?空字符串""代表什么?

2 个答案:

答案 0 :(得分:8)

  

什么开始!=“”表示?

这意味着begin不引用空字符串 - 它在开头就满足了(因为begin引用None,而不是空字符串)并且会保持满意为只要用户输入的内容不仅仅是<return>

  

空字符串“”代表什么?

它代表raw_input在用户点击<return>(AKA <enter>)键时返回的内容,而不会在提示符处实际输入任何内容。

答案 1 :(得分:2)

""表示空字符串。因此,只要begin != ""不包含空字符串,begin就为真。初始值None不是空字符串,因此循环将至少运行一次。之后,begin将包含用户为响应Begin:提示而输入的内容。如果他什么都没有输入(即只按 Return ),它将是一个空字符串,测试将失败,循环将结束。