|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位好!咨询一道今天看到的题目,个人不太理解。题目中的输出结果为什么是true?输出true,是不是说明if x or y and z为真?那么if x or y and z为什么为真呢?是x为真还是y and z为真?x和y,z分别被赋予了true和false的语义。请问这里赋予的true和false是真的具备“真和假“的含义吗?个人对编程语言还不是很熟悉,因此叙述较啰嗦,感谢解答!
原题如下:(答案是输出结果为True)
x,y,z = True,False,False
if x or y and z:
print("True")
else:
print("False")
实际上就是:
- x = True
- y = False
- z = False
复制代码
and 和 or 是逻辑运算符,而且,and 的优先级高于 or,所以,语句:
实际上就是:
把数值代入:
- if True or (False and False):
复制代码
表达式 False and False 的值是 False
所以,这句代码就是:
表达式 True or False 的值为 True
所以,这句代码就是:
就是说,表达式
的值为 True,所以,最后会打印 True
|
|