汉诺塔:
def hanoi(n,a,b,c): if n == 1: print(a,'---->',c) else: hanoi(n-1,a,c,b) #首先把前n-1从a移动到b print(a,'---->',c) #把n从a移动到c hanoi(n-1,b,a,c) #再把n-1从b移动到c n = int(input("请输入汉诺塔层数:")) print(hanoi(n,'A','B','C'))
最后会返回一个none,是因为没有return值吗?怎么解决好呢?
啊啊改成 n = int(input("请输入汉诺塔层数:"))hanoi(n,'A','B','C') 就好了
Sign in to make a reply
LeborYi
汉诺塔: