[英]Why does Python evaluate strings/numbers as True in if statements yet myNumber == True returns False?
以下将打印'ok'
:
if 5:
print('ok')
然而当我这样做时:
print(5 == True)
输出为False
。
字符串也会发生同样的事情。 为什么?
True具有值1.如果设置True = 5
(仅在python 2中),则等式变为True。 'if'语句就像检查保护是不是0还是无,所以每个不是0的数字都可以输入第一个块。 实际上False的值为0。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.