vb x=y=z=1怎么解释

 我来答
百度网友aef42e5af5
2019-09-05 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1242万
展开全部
给变量赋值的格式是:变量=表达式,如x=y+z,表达式也可以是逻辑表达式,格式中只有一个赋值号,再出现的“=”号是逻辑比较符(共6种>,=,<,>=,<=,<>)逻辑运算的结果是逻辑值True或False),逻辑运算高于赋值运算,所以最后才赋值
举例:
x=7
y=5
z=x=y
【相当于z=(x=y),因为x不等y,所以值为False,再将False赋给z】
print
z
【输入结果为False】如果z=x>y
z的值就是True
如果x初值是5,则逻辑表达式x=y为True,Print
z的结果就是True
再说本题x=y=z=1,即x=[(y=z)=1],注意不是给z赋值1,而是先判断y=z(值为True或False),将结果再与1比较,显然为False,所以最后是将False赋值给了x,所以Print
x的结果是False
同理
z
=
7
y
=
7
x
=
y
=
z
=
True
Print
x
【因为y=z所以可改成x=(True=True),括号内“=”两边相同,所以又改成x=True了】
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式