lymbwx 发表于 2022-11-2 18:05:04

汉诺塔游戏

def hanoi(n, x, y, z):
    if n == 1:
      print(x, '-->', z)# 如果只有 1 层,直接将金片从 x 移动到 z
    else:
      hanoi(n-1, x, z, y) # 将 x 上的 n-1 个金片移动到 y
      print(x, '-->', z)# 将最底下的金片从 x 移动到 z
      hanoi(n-1, y, x, z) # 将 y 上的 n-1 个金片移动到 z
   
##n = int(input('请输入汉诺塔的层数:'))
####hanoi(n, 'A', 'B', 'C')
##hanoi(n, '左', '中', '右')

##
##import random
##x = random.randint(1,10)

ww = 9
while ww > 0:
##    team = input("你好,游戏开始:")
    n = int(input('请输入汉诺塔的层数:'))
    hanoi(n, '左', '中', '右')
    ww = ww - 1
    print("你还剩",ww,"次机会")#显示(你还有ww次机会,目前是只能显示次数)

print("游戏结束")#显示(你还有ww次机会,目前是只能显示次数)


还蛮有成就感的,继续学习,继续加油!

zhangjinxuan 发表于 2022-11-2 20:26:07

{:5_108:}

小甲鱼 发表于 2022-11-3 05:43:37

可以的,课后多敲代码,享受成长的快乐~

fjsxzhz 发表于 2022-11-3 06:18:29

学习,是未来的后备军。
页: [1]
查看完整版本: 汉诺塔游戏