我有以下 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'>
有人可以解释这里发生了什么吗?