Python 解释此代码以及“如何”;“不是名字”;与“相同”;不是名字!=''&引用;“又是怎样的呢?”;numOfGuests!=0“;同「;numOfGuests“;等同于

Python 解释此代码以及“如何”;“不是名字”;与“相同”;不是名字!=''&引用;“又是怎样的呢?”;numOfGuests!=0“;同「;numOfGuests“;等同于,python,python-3.x,Python,Python 3.x,我无法理解这段代码, “whilenotname:”指的是什么?正如这里提到的,它怎么可能与“notname!=”和“numOfGuests!=”相同“0”与“if numOfGuests:”相同: 谢谢你的帮助 name = '' while not name: #(1) print('Enter your name:') name = input() print('How many guests will you have?') numOfGuests = int(input

我无法理解这段代码, “whilenotname:”指的是什么?正如这里提到的,它怎么可能与“notname!=”和“numOfGuests!=”相同“0”与“if numOfGuests:”相同: 谢谢你的帮助

name = ''
while not name: #(1)
    print('Enter your name:')
    name = input()
print('How many guests will you have?')
numOfGuests = int(input())
if numOfGuests: #(2)
    print('Be sure to have enough room for all your guests.') #(3)
print('Done')

在python中,空值表示False,非空值表示True;在这段代码中,当您未设置名称时,
名称
为False,在设置
名称
值后,
非名称
=False并跳出循环

请参见。空字符串和整数0都是假值。