У меня есть следующий код Python:Объект имеет значение, но, похоже, не существует?
if bedrooms: # bedrooms exists
.....
else: # BEDROOMS DOES NOT EXIST
bn = "BEDROOMS DOES NOT EXIST"
Я шаговый через него в моем отладчик и заметил, что даже если bedroom == 0
, поток переходит к else
заявление.
Чтобы проверить это, я попробовал:
>>> bedrooms
0.0
>>> type(bedrooms)
<type 'float'>
Может кто-нибудь объяснить, что здесь происходит?
'0' - значение фальши, то есть если вы конвертируете' 0' в логическое значение, результатом будет 'False'. –
'Если спальни ** не проверяет, существуют ли' спальни' * - если это не так, вы получите 'NameError'. Он проверяет, оценивает ли объект, назначенный этому имени true-y или false-y. – jonrsharpe
Спасибо, я не понял, что – user61629