Python 为什么非零整数的计算结果为True,但不等于True(n==True;n>;1)?
例如,在交互式Python 3.5会话中Python 为什么非零整数的计算结果为True,但不等于True(n==True;n>;1)?,python,Python,例如,在交互式Python 3.5会话中 >>> True if 5 else False True >>> True if 5 == True else False False 奖金问题:为什么1是例外 >>> True if 1 == True else False True True强制为1。True等于布尔逻辑中的1和False等于0。@GeekSambhu在Python的实现中是什么意思。这在C#中无效:true==5给出了一个
>>> True if 5 else False
True
>>> True if 5 == True else False
False
奖金问题:为什么1是例外
>>> True if 1 == True else False
True
True强制为1。
True
等于布尔逻辑中的1
和False
等于0。@GeekSambhu在Python的实现中是什么意思。这在C#中无效:true==5
给出了一个语法错误。@BartFriederichs谢谢,Boolean在python中实际上是整数