混沌未开 发表于 2018-8-1 11:11:05

小甲鱼课后作业里面中猜猜 (x < y and [x] or [y])[0]实现什么样的功能?

本帖最后由 混沌未开 于 2018-8-1 11:12 编辑

第7、8讲中   这段话中,最后面的那个是什么作用?还有,对于参数x,y,给他们加上[ ]有什么作用???

无符号整形 发表于 2018-8-1 11:13:18

本帖最后由 无符号整形 于 2018-8-1 11:14 编辑

哪一个课后作业?代码是什么?你连一行完整的代码都没有给出……

BngThea 发表于 2018-8-1 11:14:16

去xy中较小的那个
因为xy不一定是单个数,可能是字符串或者列表之类,用取出第一个元素

混沌未开 发表于 2018-8-1 11:17:48

无符号整形 发表于 2018-8-1 11:13
哪一个课后作业?代码是什么?你连一行完整的代码都没有给出……

零基础入门学习Python中第7、8讲中的课后习题(测试题中的第三个),
题目就是这样给的,我也想贴代码。。。。。。。{:10_277:}

混沌未开 发表于 2018-8-1 11:23:50

BngThea 发表于 2018-8-1 11:14
去xy中较小的那个
因为xy不一定是单个数,可能是字符串或者列表之类,用取出第一个元素

那 给x,y加上一个中括号是什么作用?

无符号整形 发表于 2018-8-1 11:30:31

本帖最后由 无符号整形 于 2018-8-1 12:01 编辑

加上[]是为了让它变成一个列表。(将x,y套进列表)
假如x<y的话就是
(True and or )因为假如列表和一个常量进行and的话就会选择列表,所以这个会选择,这时又变成了:
( or)因为x里面有元素,是真,又因为假如列表和一个列表进行or的话就会选择第一个列表,这时会选择。
变成
()
然后得到x
那么x>y呢?
就会:
(False and or ),因为and左边是False,and不成立,得到False
变成
(False or )这里肯定选择,因为那里面有元素,所以不是false。
于是就变成了
()
得到y。

混沌未开 发表于 2018-8-1 11:38:59

无符号整形 发表于 2018-8-1 11:30
加上[]是为了让它变成一个列表。(将x,y套进列表)
假如xy呢?
就会:


懂了,谢谢{:5_109:}

无符号整形 发表于 2018-8-1 12:02:52

混沌未开 发表于 2018-8-1 11:38
懂了,谢谢

不好意思,我刚刚打反了代码,改过了,回来看看吧~

xy123963 发表于 2018-8-1 15:43:38

学习了,这里原来也没弄懂,现在清楚了{:5_106:}
页: [1]
查看完整版本: 小甲鱼课后作业里面中猜猜 (x < y and [x] or [y])[0]实现什么样的功能?