解释的看不明白
计算结果不是布尔类型,而是字符串‘a=T’,为什么
a=true print a and 'a=T'or 'a=F'
计算结果不是布尔类型,而是字符串‘a=T’,为什么
a=true print a and 'a=T'or 'a=F'
2016-10-11
a=ture,说明a为真,又因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,式中,a=ture为Ture,a=T也为Ture,计算(a and b,中,a若为ture,则整个计算结果取决于b,在这里,b为a=T)故,其结果为a=T。在计算(a or b ,中,a若为ture,则其结果必然为ture,则结果返回a,在这里,a为a=T)故,最后结果为a=T。
在这一个题目中,你主要是要明白在a and b中的a、b和a or b 中的 a 、b分别在题目中是代表什么,这样就很容易明白了;还有,题目中的a=ture、a=T、a=F只是代表一个符号,并没有什么实际意义的
举报