鱼C论坛

 找回密码
 立即注册
查看: 798|回复: 12

[已解决]三目运算符

[复制链接]
发表于 2020-6-4 20:22:32 | 显示全部楼层 |阅读模式

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

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

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 x < z) else (y if y < z else z)这个啊
这个 x < z这个没理解怎么来的,求解,麻烦了~
最佳答案
2020-6-4 20:24:35
本帖最后由 Twilight6 于 2020-6-4 20:37 编辑

条件 x < y and x < z 符合 返回  x 的值 ,不符合则继续判断条件 y < z  若这个条件符合 则返回 y  否则返回 z

这个 x < z这个没理解怎么来的?
if x < y:
    small = x
    if z < small:
        small = z
观察发现  small = x 在 if x < y 内 在 if z< small 条件外 因为 small = x  则 可以看成 z < x

如果z < x 条件满足 则要进入
if z < small:
        small = z
导致 small = z 了 而不是 等于 x   所以要让 z < x 这个条件不成立 才能使得 small = x  即 x < z
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-4 20:24:35 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-6-4 20:37 编辑

条件 x < y and x < z 符合 返回  x 的值 ,不符合则继续判断条件 y < z  若这个条件符合 则返回 y  否则返回 z

这个 x < z这个没理解怎么来的?
if x < y:
    small = x
    if z < small:
        small = z
观察发现  small = x 在 if x < y 内 在 if z< small 条件外 因为 small = x  则 可以看成 z < x

如果z < x 条件满足 则要进入
if z < small:
        small = z
导致 small = z 了 而不是 等于 x   所以要让 z < x 这个条件不成立 才能使得 small = x  即 x < z
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 20:34:25 | 显示全部楼层
这里和if  else 是一样的x<y and x<z就相当于x是最小值。
else中是如果y比x小,small就等于y
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-4 20:56:32 | 显示全部楼层
Twilight6 发表于 2020-6-4 20:24
条件 x < y and x < z 符合 返回  x 的值 ,不符合则继续判断条件 y < z  若这个条件符合 则返回 y  否则返 ...

昨天是400最佳,今天就470了,你太猛了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-4 20:57:24 | 显示全部楼层
小甲鱼的铁粉 发表于 2020-6-4 20:56
昨天是400最佳,今天就470了,你太猛了吧

没有 已经过四百四天了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 20:59:23 | 显示全部楼层
Twilight6 发表于 2020-6-4 20:57
没有 已经过四百四天了

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

使用道具 举报

发表于 2020-6-4 21:00:30 | 显示全部楼层

只是想趁着疫情有时间  想拿1000最佳 看小甲鱼的书籍
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 21:02:22 | 显示全部楼层
Twilight6 发表于 2020-6-4 21:00
只是想趁着疫情有时间  想拿1000最佳 看小甲鱼的书籍

哇,这个可以哎,我也试试,对了,新帖有个问题,我也不会,你去看一下吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 21:03:21 | 显示全部楼层
小甲鱼的铁粉 发表于 2020-6-4 21:02
哇,这个可以哎,我也试试,对了,新帖有个问题,我也不会,你去看一下吧

没看见丫 嘿嘿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 21:04:47 | 显示全部楼层

有一个int->char转换的问题,看不懂哎
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 21:05:15 | 显示全部楼层
小甲鱼的铁粉 发表于 2020-6-4 21:04
有一个int->char转换的问题,看不懂哎

我只会 Python 嘿嘿~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 21:06:15 | 显示全部楼层
Twilight6 发表于 2020-6-4 21:05
我只会 Python 嘿嘿~

好吧,我一直认为你是全能选手
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 21:09:42 | 显示全部楼层
小甲鱼的铁粉 发表于 2020-6-4 21:06
好吧,我一直认为你是全能选手

Python 太火了  所以论坛大部分问题 都是 Python  其次就是 C  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 21:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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