1569542248 发表于 2018-11-22 15:36:28

零基础入门学习Python第七讲

零基础入门学习Python第七讲中的三元操作付是不是应该改写为:
small=x if(x if x < y and x< z else z) else(y if y< z else z.)

塔利班 发表于 2018-11-22 15:48:01

你这写的叫啥,,

heidern0612 发表于 2018-11-22 16:12:50

暂且不说格式的事,就从三元操作符上的逻辑来说:

你的small=x if(x if x < y and x< z else z) else(y if y< z else z.)是这么解释的:

什么情况下small =x 呢?

1、x<y且x<z的情况,成立。 else   x>=y 且 x>=z 的情况下, small = Z

2、什么情况下 small = y 呢?   y < z ; else y > z 的情况下small = z,不感觉跟上面逻辑重复了吗?

zzh555945 发表于 2018-11-22 16:50:54

if 就是一个判断

zzh555945 发表于 2018-11-22 16:52:36

if(x if x < y and x< z else z) if怎么判断呢

1569542248 发表于 2018-11-22 21:44:21

heidern0612 发表于 2018-11-22 16:12
暂且不说格式的事,就从三元操作符上的逻辑来说:

你的small=x if(x if x < y and x< z else z) else(y...

这样推就变成了x if z else z 了

heidern0612 发表于 2018-11-24 18:58:53

1569542248 发表于 2018-11-22 21:44
这样推就变成了x if z else z 了

对,就是自己逻辑错误了。

1569542248 发表于 2018-11-28 18:59:37

嗯嗯谢谢您

1569542248 发表于 2018-11-28 19:01:25

我还有一个问题想问您

1569542248 发表于 2018-11-28 19:03:07

1569542248 发表于 2018-11-28 19:03:48

能加一下您的好友吗?
页: [1]
查看完整版本: 零基础入门学习Python第七讲