已采纳回答 / 周游世界不是梦
总共就分三步啊:首先,把n-1块圆盘先借助c柱,按照大块在下,小块在上的顺序,全部挪到b柱上。然后,把第n块圆盘从a柱直接放到c柱上。最后,把b柱上n-1块圆盘,再借助a柱,从b柱全部挪到c柱。好好理解一下哦,其实不难理解的。
2018-08-18
最新回答 / 全猫儿
print ([a*100+b*10+c for a in [1,2,3,4,5,6,7,8,9] for b in [0,1,2,3,4,5,6,7,8,9] for c in [1,2,3,4,5,6,7,8,9] if a==c])因为123456789≠1,2,3,4,5,6,7,8,9
2018-08-18
最赞回答 / _漫步蓝天_
当t=('Adam')时,t就相当于是一个字符串‘Adam,所以t[0]输出的是'A';而t=('Adam',)时,t是一个元组,所以t[0]输出的是‘Adam’<...code...>
2018-08-18
最赞回答 / 熊妹
我想我明白了,如果在有两个的情况是最上面那个是从A移到B,这个时候就要将B柱子看成是C啊,当最下面那个柱子的时候就是从A移到C,但是要把B移到C里的时候又要把B柱子看成A啊
2018-08-17
最赞回答 / 风喑
range(0,len(L))出来的是L的长度,for x in range(0,len(L))遍历出来的是数值if isinstance(x,str)] 该if条件判断仅有字符串才能返回,故上述遍历全都被判定为不合格,无返回值
2018-08-17
最赞回答 / WWWangHan
你看见那三行...了没?print所在的那一行被python解释器认为是属于while循换体的一部分,但是如果要作为while的部分循环体,你的缩进就是不对的,所以会报错。你只需要在写完x=x+1后,按两下回车,这个时候解释器认为你的while循环体已经结束,这个时候print(sum(L))即可。
2018-08-17
最新回答 / 慕瓜0529582
可以用extend函数。如:L = ['Adam', 'Lisa', 'Bart']L.extend(['Peter','Paul'])print L输出为:
['Adam', 'Lisa', 'Bart', 'Peter', 'Paul']
2018-08-17
最赞回答 / 东大肖奈
在python的函数中和全局变量同名的变量,如果你要修改变量的值就会变成局部变量,所以进行 sum += s*s 的赋值操作时,sum已经变成了局部变量,但是sum在函数中又没有定义,就会出现没定义这样的错误。如果要引用全局变量,必须加上global关键字。就是在定义函数的一开头写上 global sum这句话才行。
2018-08-17