课后作业第7,8讲!
small = x if (x < y and x < z) else (y if y < z else z)这段三元操作逻辑符,没有完全理解到什么意思。x if (x < y and x < z) 这里的意思是不是,如果括号里的x<y and x < z 结果都为True的话就将值返回给x?
后面的代码就不太能理解了,请大神们指教啊,能举举例子最好啦!
如果括号里的x<y and x < z 结果都为True的话就将值返回给x?
and 就是两边条件都为 True 才返回 True , 然后返回的 True 表示是满足 if 条件,则返回 x 的值 赋值给 small
我们来分析下整个代码,大体上可以写成这样:
small = x if <条件1> else y if <条件2> else z
可以看成这样,就是条件 1 成立返回 x ,否则如果条件 2 成立返回 y ,否则返回 z
就是 if 前面是 if 的<条件> 成立时候 返回的值,而 else 是条件不成立 返回后面的值 或者 继续执行下面的代码
而这里else 里面继续嵌套了 if 也是同样的道理,如果 第二个 if <条件2> 条件2 成立返回 第二个 if 前面的 y
否则就是 两个 if 都不满足 返回了 z ,这里也就是多了 small 的这步,就是用一个 small变量来接收 三元运算符的返回值
页:
[1]