鱼C论坛

 找回密码
 立即注册
查看: 1058|回复: 3

[已解决]【求教】关于小甲鱼的三元操作符

[复制链接]
发表于 2018-5-13 23:46:08 | 显示全部楼层 |阅读模式

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

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

x
在学习python零基础第8课时,觉得小甲鱼的三元操作表达式好像有些问题

题目如下:

利用三元操作符(三目运算)修改以下代码:

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)

我的回答:
x,y,z = 6,5,4
small = x if x < y and x < z else (y if y < x and x < z else z)
请问:小甲的代码是不是漏了z呀?
最佳答案
2018-5-14 03:57:48
小甲鱼的代码没错,你的if y<x and x<z 其实是多此一举,因为else (x<y and x<z) = x>y or x>z, 只要再补充条件y,z的大小关系,就可以判断了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-14 03:57:48 | 显示全部楼层    本楼为最佳答案   
小甲鱼的代码没错,你的if y<x and x<z 其实是多此一举,因为else (x<y and x<z) = x>y or x>z, 只要再补充条件y,z的大小关系,就可以判断了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-14 09:01:13 | 显示全部楼层
没有漏,因为第一个if不成立说明x不用考虑了,直接比较y和z即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-14 09:51:31 From FishC Mobile | 显示全部楼层
BngThea 发表于 2018-5-14 09:01
没有漏,因为第一个if不成立说明x不用考虑了,直接比较y和z即可

感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 09:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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