在流量控制中如何实现真假?

问题描述 投票:0回答:1
name = ''
while True:
    Print('Please type your name')
    name = input()
    if name == 'Your name':
        break
print('Thank you')

如果空字符串和0为假值,而其他则为真假。为什么将“ while”循环设置为“ True”并使用空字符串,然后运行代码?

python-3.x while-loop
1个回答
1
投票

[如果您问为什么name设置为空字符串(falsey)时循环开始,那是因为循环本身对name的了解并不[[care。

它正在使用True,这很好,

总是

是:-)因此,循环是一个无限循环,唯一的出路是通过break语句,如果您输入的名称与if语句中的字符串匹配,则触发该循环。

如果您使用类似的东西:

name = '' while name: blahBlahBlah()

然后循环将不会开始,因为空字符串被认为是错误的。
© www.soinside.com 2019 - 2024. All rights reserved.