枫枫duck 发表于 2020-4-4 14:15:59

第007、008讲:了不起的分支和循环之三元运算符

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

系统提示等号有问题,但我不知道为什么

zltzlt 发表于 2020-4-4 14:18:33

语法错误。。你应该是想这样吧:

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

qiuyouzhi 发表于 2020-4-4 14:19:18

三元操作符里面没有缩进:
small = x if (x < y and x < z) else (y if y < z else z)

永远的渣滓 发表于 2020-4-4 14:20:04

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

枫枫duck 发表于 2020-4-4 14:20:41

zltzlt 发表于 2020-4-4 14:18
语法错误。。你应该是想这样吧:

我明白了是elif里它是条件,它应该是输出的对吧

zltzlt 发表于 2020-4-4 14:21:37

枫枫duck 发表于 2020-4-4 14:20
我明白了是elif里它是条件,它应该是输出的对吧

elif 后面必须要跟条件,else 不用
页: [1]
查看完整版本: 第007、008讲:了不起的分支和循环之三元运算符