修之769
2021-11-26 11:14
采纳率: 0%
浏览 23

请问有人可以解释下这个代码里count=count+1的作用吗

count = 1

def Hanoi(n,A,B,C):
global count
if n < 1:
print("invalid input")
elif n == 1:
print("%d:\t%s--->%s"%(count,A,C))
count = count + 1
else:
Hanoi(n-1,A,B,C)
Hanoi(1,A ,C,B)
Hanoi(n-1,B,C,A)

def main():
global count
n_str = input("请输入柱子上有几个圆盘:")
n = int(n_str)
count = Hanoi(n,1,2,3)
print(count)
if(name=="main"):
main()

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • ヾ凉秋 2021-11-26 11:17

    count+1表示统计进入else n==1这个条件的次数

    评论
    解决 无用
    打赏 举报
  • chuifengde 2021-11-26 11:32

    你这个写错了吧?从n==1看出A是原塔,C是目标塔,那么三个递归就不正确

    编辑记录

    评论
    解决 无用
    打赏 举报