我正在查看Berkeley U C提供的计算机课程中的一些实验材料,并在一个关于python测试的问题形式上遇到了一些例子。
1和2和3 回答3
我一直瞪着它,直到我的手指发红,但无济于事。有人可以帮我指点一些解释这个问题的文件吗?我不知道这到底是怎么回事......
答案 0 :(得分:3)
所有其他值都被解释为true。
E.g。数字> 0被解释为真。
表达式
x and y
首先评估 x ;如果 x 为false,则其值为 回;否则,将评估 y ,结果值为 返回。
返回其实际值(不是解释值)。
答案 1 :(得分:0)
x
和y
返回true;而
如果其中任何一个为真,则x
或y
会返回。
如果全部为真,则同样多个and
会返回true
。
答案 2 :(得分:0)
来自docs:
表达式x和y首先计算x;如果x为假,则其值为 回;否则,评估y并得到结果值 返回。
表达式x或y首先计算x;如果x为真,则其值为 回;否则,评估y并得到结果值 返回。
bool(1) = True
,仅bool(0) = False
答案 3 :(得分:0)
在Python中,所有非0的数字都被评估为True
。只有0被评估为False
。在此代码中,1 and 2 and 3
的确评估为True and True and True
。因此,它必须返回True
。现在我们知道3与True
相同 - 这就是为什么解释器在返回3时是正确的。那么为什么它会使生命变得轻松并返回True
时返回3?这就是python的方式 - 它返回最后一个评估值。希望能回答你的问题!