5402285zz 发表于 2021-6-23 14:46:23

求助大佬

x,y,z = 6,5,4
small = x if x <y else y if y < z else z if z < x else x
print(small)
这是我自己写的,中间没有括号是否可行.


小甲鱼老师版:
small = x if (x < y and x < z) else (y if y < z else z)

nahongyan1997 发表于 2021-6-23 14:57:49

当然可以了啊






反正都是乱七八糟的。。

灰晨 发表于 2021-6-23 15:01:02

可以的,自己运行下就行,这是根据运算优先级来的,加括号是为了更加清楚哪个先运算,不加的话你自己得清楚运算顺序,短一点还好,长的话,自己都会搞晕,而且对其他人极度不友好,别人看你的代码得老半天

Gacy 发表于 2021-6-23 16:44:39

他们说可以我也觉得可以{:10_266:}

xiaosi4081 发表于 2021-6-23 18:15:53

小甲鱼老师的比较简洁(当然你的也行)

不用嵌套if...else

个人建议用小甲鱼老师版的

Look at this:
x and y:既满足条件x也满足条件y
x or y:满足条件x或满足条件y

5402285zz 发表于 2021-6-25 18:01:57

nahongyan1997 发表于 2021-6-23 14:57
当然可以了啊




感谢
页: [1]
查看完整版本: 求助大佬