鱼C论坛

 找回密码
 立即注册
查看: 2375|回复: 4

[已解决]关于三元操作符

[复制链接]
发表于 2021-5-1 00:29:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
今天看到一段代码:
x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
        small = z
elif y < z:
    small = y
else:
    small = z
教程中改为3元操作符以后:
small = x if (x < y and x < z) else (y if y < z else z)
我:???(黑人问号.jpg)
求大手子解释一下3元操作符到底如何使用,如何读取(怪不得都说3元操作符确实方便但会对可读性造成毁灭打击)
最佳答案
2021-5-1 01:47:12
Daniel_Zhang 发表于 2021-5-1 01:45
这个没法给你解释啊

就是 small 只有在  (x < y and x < z) 条件满足时 = x

括号外面的 if else 是一对

括号里面的 if else 是一对

括号里面的在外面那对 if else 的 else 里面

三元操作符感觉不太重要,无非就是让你少写几行代码

还没直接 if else 直观
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-1 01:30:50 | 显示全部楼层
我想给你解释,可是我发现我的解释和上边的代码一模一样的…………
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-1 01:45:25 | 显示全部楼层
这个没法给你解释啊

就是 small 只有在  (x < y and x < z) 条件满足时 = x

否则 = y 如果满足 y < z
否则 = z
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-1 01:47:12 | 显示全部楼层    本楼为最佳答案   
Daniel_Zhang 发表于 2021-5-1 01:45
这个没法给你解释啊

就是 small 只有在  (x < y and x < z) 条件满足时 = x

括号外面的 if else 是一对

括号里面的 if else 是一对

括号里面的在外面那对 if else 的 else 里面

三元操作符感觉不太重要,无非就是让你少写几行代码

还没直接 if else 直观
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-1 09:30:36 | 显示全部楼层
我感觉看括号就好了,和四则运算一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-9 02:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表