已采纳回答 / 折翼舞_0
对,无论多复杂都是三步,不过,这三步是从宏观上来看的,你看第一步,就是一个自调用(自调用里面还有自调用,也就是递归),第三步又是一个自调用,只有n==1成立时,才停止递归。
2017-07-28
已采纳回答 / 慕容6571385
因为在Python的布尔表达式中,0、空字符串和None都代表False,其他都代表True。or运算是短路操作,即如果判断了or前面一个表达式的结果是True,就不会继续往下执行。print 'a' or 'b'中编译器判断到'a'时True,就不会继续往下执行,所以会输出a;print None or 'b'中编译器判断None为False,所以会继续判断'b',判断到'b'是True,则会输出b。不知道这样说你懂了没?
2017-07-27
已采纳回答 / qq_云_28
set本身存储的数据就是随机的,原本的数据都没有顺序,添加进去的数据怎么会有顺序,也就是随机的。比如你往一个不透明袋子里放很多颜色不一样,大小相同的球,你只能知道袋子里有多少球,无法确定你下一次拿出来的是哪个颜色的球
2017-07-26
已采纳回答 / qq_sososoda_0
t = ('a', 'b', ('A', 'B')),元组中有3个元素;输出成t = ('a', 'b', 'A', 'B')就成为4个元素了
2017-07-25
已采纳回答 / 呆貅貅
第一次循环之后sum值就是75了呀,不是0了,你这样输出的sum值是68/4的,你的代码相当于把列表中的x值依次赋给sum,没有求和,只是sum四次循环的值分别为75,92,59,68
2017-07-25
已采纳回答 / 万松
调用square_of_sum函数,并传递了一个List对象,第4行调用的时候,类似L=[1, 2, 3, 4, 5],第5行调用时相当于L=[-5, 0, 5, 15, 25]
2017-07-25
已采纳回答 / zhangzhi
因为print会默认以逗号连接的是多个字符串,所以不起作用,而是直接当做字符串输出,如果想要字符串跨行输出,可以分别print,因为python的print默认换行的。
2017-07-25