小甲鱼课后作业里面中猜猜 (x < y and [x] or [y])[0]实现什么样的功能?
本帖最后由 混沌未开 于 2018-8-1 11:12 编辑第7、8讲中 这段话中,最后面的那个是什么作用?还有,对于参数x,y,给他们加上[ ]有什么作用??? 本帖最后由 无符号整形 于 2018-8-1 11:14 编辑
哪一个课后作业?代码是什么?你连一行完整的代码都没有给出…… 去xy中较小的那个
因为xy不一定是单个数,可能是字符串或者列表之类,用取出第一个元素 无符号整形 发表于 2018-8-1 11:13
哪一个课后作业?代码是什么?你连一行完整的代码都没有给出……
零基础入门学习Python中第7、8讲中的课后习题(测试题中的第三个),
题目就是这样给的,我也想贴代码。。。。。。。{:10_277:} BngThea 发表于 2018-8-1 11:14
去xy中较小的那个
因为xy不一定是单个数,可能是字符串或者列表之类,用取出第一个元素
那 给x,y加上一个中括号是什么作用? 本帖最后由 无符号整形 于 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:30
加上[]是为了让它变成一个列表。(将x,y套进列表)
假如xy呢?
就会:
懂了,谢谢{:5_109:} 混沌未开 发表于 2018-8-1 11:38
懂了,谢谢
不好意思,我刚刚打反了代码,改过了,回来看看吧~ 学习了,这里原来也没弄懂,现在清楚了{:5_106:}
页:
[1]