最新回答 / 起飞了
因为每次递归他就要走完全部代码除非遇到return1,if n==1:print a, '-->', c return2,move(n-1, a, c, b)3,print a, '-->', c4, move(n-1, b, a, c)当调用move(4, 'A', 'B', 'C')时进入函数后,他要走1->2->3->4到2时递归又要走一个1->2->3->4把2的所有递归走完 还要回去走 3->4
2017-09-19
最新回答 / 慕标1582560
print [100 * n1 + 10 * n2 + n3 for n1 in range(1, 10) for n2 in range(10) for n3 in range(10) if n1==n3]这样比较好吧,输出的是一个list
2017-09-18
最新回答 / 慕标1582560
print(45678+0x12fd2)print("Learn Python in imooc") print(100<99) print(0xff==255)这样没问题
2017-09-18
最赞回答 / 一笑奈何8
python是一行一行解析代码的,并且是通过缩进来区分不同的代码块。所以如题,一旦sum缩进,那么print这段语句也进入了for循环结构中,使得每一次循环都会输出一次,而一旦不缩进,则,程序先执行for循环,得到四人成绩之和赋值给sum,然后再执行print语句中的运算,得到最后结果。
2017-09-13