bailean 发表于 2020-4-2 16:05:01

关于三元操作符

x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
      small = z
elif y < z:
    small = y
else:
    small = z


能给解释一下这个答案吗?自己看有点蒙,谢谢啦
small = x if (x < y and x < z) else (y if y < z else z)

qiuyouzhi 发表于 2020-4-2 16:07:04

到头来这个东西就是一个寻找最小数的,
给你展开看下:
x, y, z = 6,5,4
if x < y and x < z:
    small = x
elif y < z:
    small = y
else:
    small = z

       
>>> small
4

heidern0612 发表于 2020-4-2 16:20:41

这种三元操作符,就看if语句的两边即可。

if语句左边是成立条件, else是不成立条件。

这样理解最简单。

bailean 发表于 2020-4-2 16:21:49

qiuyouzhi 发表于 2020-4-2 16:07
到头来这个东西就是一个寻找最小数的,
给你展开看下:

谢谢谢谢,听君一席话,如醍醐灌顶

bailean 发表于 2020-4-2 16:22:20

heidern0612 发表于 2020-4-2 16:20
这种三元操作符,就看if语句的两边即可。

if语句左边是成立条件, else是不成立条件。


感谢,我明白啦
页: [1]
查看完整版本: 关于三元操作符