小花鬼 发表于 2019-12-15 09:50:09

True+1=2,为什么在sum bif中 1+True不相加呢?


这是为什么呢?
我一直以为只要True相加数字然后就会True被当成1计算

zltzlt 发表于 2019-12-15 13:55:19

因为在 if 语句中判断 each 是否为 int 或 float 类型,不是这两种类型就不会与结果相加。

sunrise085 发表于 2019-12-16 15:55:19

True 和 False是可以直接与数字相加的。但是他们的类型是bool。
在你的程序中,if语句只是判断了是否是int和float,没有判断bool,因此是不可能把bool类型的True进行加和的。

gywjj 发表于 2019-12-17 12:21:03

楼上正解,这个根你写的判断有关系。
页: [1]
查看完整版本: True+1=2,为什么在sum bif中 1+True不相加呢?