while not 那里我不是很理解,求指点~

代码如下:
name =' '
while not name:
name =raw_input (' please enter your name')
print ' hello.%s' % name
代码很简单,目的很明确,但是while not 那里我不是很理解,希望能解释详细点,谢谢

胡子哥哥
浏览 322回答 4
4回答

aluckdog

你应该知道while name吧,当name不为none或''的时候,执行下面语句;而while not name 就是当name为none或''的时候,执行下面的语句python中没有while not的关键字,所以你应该分成三部分来看while 关键字 not 就是非或不等于 name是你输入的变量

智慧大石

not name 会转换成bool类型,name是字符串类型的,如果不包含字符的话,not name会返回TRUE,包含任意字符就返回FALSE。这跟int 类型也类似,比如not age, age只要不为0,not age就返回false,否则返回true

繁星淼淼

是not name 不是while not 就相当于其他语言里的!name 意思是name为空时

哈士奇WWW

while name 的意思是当 name有赋予的部位flase值,就是不等于none或者' '就执行下面句子
打开App,查看更多内容
随时随地看视频慕课网APP