鱼C论坛

 找回密码
 立即注册
查看: 627|回复: 13

[已解决]#007,008的三元操作符实现求助

[复制链接]
发表于 2018-11-1 07:52:25 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 cx1521126332 于 2018-11-1 08:13 编辑

我的想法先从x.y中比较出小的那个再复制给a,然后再把a与z进行一次比较,但不知道为何这个等号(是英文的)却显示语法错误。
求助,但是把左括号移到a=这儿却是可以
最佳答案
2018-11-1 10:59:11
你上面是多次赋值,下面说了if前面的内容
small要等于的是个值,而不是赋值表达式a=x你是把什么赋值给small?
三元操作符.jpg
图片1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-1 08:05:28 | 显示全部楼层
你设置错了,你这是收鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-1 08:11:18 | 显示全部楼层
塔利班 发表于 2018-11-1 08:05
你设置错了,你这是收鱼币

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

使用道具 举报

发表于 2018-11-1 08:11:42 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-1 08:19:05 | 显示全部楼层
small=x if x<y and x<z else(y if y<z else z)
a不用定义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-11-1 08:26:02 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-11-1 08:51:26 | 显示全部楼层

对,这个是标准答案
但是还是想知道当我通过定义一个中间值a来做时会,为什么出现语法错误?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-1 09:07:16 | 显示全部楼层

回帖奖励 +2 鱼币

if前面要的是值。你给的赋值表达式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-1 09:09:41 | 显示全部楼层
过来顶一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-1 10:56:39 | 显示全部楼层
塔利班 发表于 2018-11-1 09:07
if前面要的是值。你给的赋值表达式

我看到书上写的三元操作符语法就是: a=x if 条件 else y

small =a=(x if x<y  else y ) if a<z else z  显示正常
small =(a=x if x<y  else y ) if a<z else z  显示语法错误

换句话来说想问下大佬(a=x if x<y  else y ) 和a=(x if x<y  else y ) 的区别在哪里啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-1 10:59:11 | 显示全部楼层    本楼为最佳答案   
你上面是多次赋值,下面说了if前面的内容
small要等于的是个值,而不是赋值表达式a=x你是把什么赋值给small?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-1 11:06:33 | 显示全部楼层
small =(a=x if x<y  else y ) if a<z else z
这里a是不确定的,没法赋值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-1 11:28:06 | 显示全部楼层
塔利班 发表于 2018-11-1 10:59
你上面是多次赋值,下面说了if前面的内容
small要等于的是个值,而不是赋值表达式a=x你是把什么赋值给smal ...

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

使用道具 举报

 楼主| 发表于 2018-11-1 11:31:59 | 显示全部楼层

正解,先计算a<z,而此时的a还没有定义所以无法比较,对吧!嘿嘿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 17:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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