代码如下:name =' 'while not name:name =raw_input (' please enter your name')print ' hello.%s' % name代码很简单,目的很明确,但是while not 那里我不是很理解,希望能解释详细点,谢谢
4 回答
aluckdog
TA贡献1847条经验 获得超7个赞
你应该知道while name吧,当name不为none或''的时候,执行下面语句;
而while not name 就是当name为none或''的时候,执行下面的语句
python中没有while not的关键字,所以你应该分成三部分来看
while 关键字 not 就是非或不等于 name是你输入的变量
智慧大石
TA贡献1946条经验 获得超3个赞
not name 会转换成bool类型,name是字符串类型的,如果不包含字符的话,not name会返回TRUE,包含任意字符就返回FALSE。
这跟int 类型也类似,比如not age, age只要不为0,not age就返回false,否则返回true
添加回答
举报
0/150
提交
取消