其实题目不难理解。关键是要把题目转化为递归。递归就是把函数展开到不能展开。
当n>1时,先把a中的n-1个移到b就是move(n-1, a, b, c)完成的;在把a里的第n个移到c就是 if n==1:
print a,'-->',c完成的;B --> C这个过程就是move(n-1, a, b, c)做到最底层递归往回的时候执行的
当n>1时,先把a中的n-1个移到b就是move(n-1, a, b, c)完成的;在把a里的第n个移到c就是 if n==1:
print a,'-->',c完成的;B --> C这个过程就是move(n-1, a, b, c)做到最底层递归往回的时候执行的
2015-01-29
L = ['Adam', 'Lisa', 'Bart']
L.insert(0,L.pop())
L.insert(2,L.pop(1))
print L
L.insert(0,L.pop())
L.insert(2,L.pop(1))
print L
2015-01-29
for x in [1,2,3,4,5,6,7,8,9]:
for y in [1,2,3,4,5,6,7,8,9]:
if x >= y:
continue
print 10*x + y
for y in [1,2,3,4,5,6,7,8,9]:
if x >= y:
continue
print 10*x + y
2015-01-28
sum = 0
x = 1
while x<100:
x=x+2
sum=x
print sum
x = 1
while x<100:
x=x+2
sum=x
print sum
2015-01-28
print [int(str(a)+str(b)+str(a)) for a in range(1,10) for b in range(10) ]
2015-01-26