有个Python的程序问题,我想知道打印的次数,怎么做?试了好几次了,都不行。。。汉诺塔的一个小程序。

2025-04-15 05:24:55
推荐回答(1个)
回答1:

加了个计数

def han(n,x,y,z):
    global i
    i+=1
    if n==1:
        print(x,'-->',z)
    else:
        han(n-1,x,z,y)
        print(x,'-->',z)
        han(n-1,y,x,z)
n = int(input('please input a number:'))
i=0
han(n,'x','y','z')
print(i)