Python 如何根除';无';从递归的末尾开始

Python 如何根除';无';从递归的末尾开始,python,recursion,towers-of-hanoi,Python,Recursion,Towers Of Hanoi,我有以下代码: n=input('How many disks?') def MoveTower(n, source='A', dest='C', store='B'): if n==1: print source + '->' + dest else: MoveTower(n-1, source, store, dest) MoveTower(1, source, dest, store) MoveTow

我有以下代码:

n=input('How many disks?')

def MoveTower(n, source='A', dest='C', store='B'):
    if n==1:
        print source + '->' + dest
    else:

        MoveTower(n-1, source, store, dest)
        MoveTower(1, source, dest, store)
        MoveTower(n-1, store, dest, source)

print MoveTower(n)
print str(2**n-1), 'moves total'
下面的代码返回解决一个有n个磁盘的河内塔所需的移动,并计算成功需要多少磁盘,但在所有移动之后,有一个“无”
我想摆脱这个-你能帮忙吗?

删除
print
语句,只需调用
MoveTower(n)
而不打印它的返回值:

MoveTower(n)
print str(2**n-1), 'moves total'

所有python函数都返回一些值。如果没有显式返回任何内容,则默认值为
None
。调用
print MoveTower(n)
打印由
MoveTower()返回的默认
None

删除
print
语句,只需调用
MoveTower(n)
而不打印其返回值:

MoveTower(n)
print str(2**n-1), 'moves total'

所有python函数都返回一些值。如果没有显式返回任何内容,则默认值为
None
。调用
print MoveTower(n)
打印
None
返回的默认值
MoveTower()

非常感谢,这是一个非常简洁易懂的答案。我将把这个带到我未来的编程中去。非常感谢,这是一个非常简洁易懂的答案。我将把这个带到我未来的编程中去。