name = ''
while True:
Print('Please type your name')
name = input()
if name == 'Your name':
break
print('Thank you')
如果空字符串和0为假值,而其他则为真假。为什么将“ while”循环设置为“ True”并使用空字符串,然后运行代码?
[如果您问为什么name
设置为空字符串(falsey)时循环开始,那是因为循环本身对name
的了解并不[[care。
True
,这很好,总是
是:-)因此,循环是一个无限循环,唯一的出路是通过break
语句,如果您输入的名称与if
语句中的字符串匹配,则触发该循环。如果您使用类似的东西:
name = ''
while name:
blahBlahBlah()
然后循环将不会开始,因为空字符串被认为是错误的。