True+1=2,为什么在sum bif中 1+True不相加呢?
这是为什么呢?
我一直以为只要True相加数字然后就会True被当成1计算 因为在 if 语句中判断 each 是否为 int 或 float 类型,不是这两种类型就不会与结果相加。 True 和 False是可以直接与数字相加的。但是他们的类型是bool。
在你的程序中,if语句只是判断了是否是int和float,没有判断bool,因此是不可能把bool类型的True进行加和的。 楼上正解,这个根你写的判断有关系。
页:
[1]