鱼C论坛

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

[已解决]python基础之“到底为什么“”???

[复制链接]
发表于 2021-8-27 22:48:36 | 显示全部楼层 |阅读模式

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

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

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

甲鱼提供的答案:small=x if (x<y and z>x) else (y if y<z else z)
问:#这道题的x < y且z < small的情况怎么没有考虑???
   
   
               
最佳答案
2021-8-27 23:45:07
本帖最后由 白two 于 2021-8-28 00:04 编辑

确实没有考虑,因为这就属于 else 的情况了
有 else 这玩意就不需要把情况考虑完
你看这个表达式已经考虑了选 x 和 选 y 的情况,那么剩下来的情况即 else 就是选 z 了呀
你看后面那个括号不是有个 else z嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-27 23:28:43 | 显示全部楼层
本帖最后由 阿奇_o 于 2021-8-27 23:32 编辑

and z > x 不就是吗?
if  (x<y and x<z) --> x 比y, z 都小, 那x它就是最小的嘛。
else 则意味着 x>=y 或 x >= z  
所以,只要再 判断 y < z 是否成立,  
若 成立,加上已确认的 y =< x 或 x => z ,那最小的就是 y ;
若 不成立,那 最小就是 z 。

至于相等的情况,用哪个都一样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-27 23:45:07 | 显示全部楼层    本楼为最佳答案   
本帖最后由 白two 于 2021-8-28 00:04 编辑

确实没有考虑,因为这就属于 else 的情况了
有 else 这玩意就不需要把情况考虑完
你看这个表达式已经考虑了选 x 和 选 y 的情况,那么剩下来的情况即 else 就是选 z 了呀
你看后面那个括号不是有个 else z嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-8-28 22:45:11 | 显示全部楼层
白two 发表于 2021-8-27 23:45
确实没有考虑,因为这就属于 else 的情况了
有 else 这玩意就不需要把情况考虑完
你看这个表达式已经考虑 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 13:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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