44 lines
903 B
Python
44 lines
903 B
Python
# -*- coding: UTF-8 -*-
|
|
import sys
|
|
m = 0 # 搬动计数
|
|
|
|
|
|
def move(n, A, B): # 搬动操作
|
|
global m
|
|
m = m + 1
|
|
print('第%d步 %d号盘 %s--->%s' % (m, n, A, B))
|
|
|
|
|
|
def Hanoi(n, A, B, C):
|
|
# 请在此添加代码,实现编程要求
|
|
###### Begin ######
|
|
if n == 1:
|
|
move(1, A, C)
|
|
else:
|
|
Hanoi(n - 1, A, C, B)
|
|
move(n, A, C)
|
|
Hanoi(n - 1, B, A, C)
|
|
|
|
###### End ######
|
|
return 0
|
|
|
|
def main_edu_coder():
|
|
a = 'A'
|
|
b = 'B'
|
|
c = 'C'
|
|
d = input("请输入参数\n:")
|
|
print("ddddddd=",d)
|
|
s = sys.stdin.readline()
|
|
print("ssssss=",s)
|
|
n = 3
|
|
Hanoi(n, a, b, c)
|
|
|
|
"""
|
|
本地调试步骤
|
|
http://localhost:8079/start
|
|
http://localhost:8079/run_command?command=break%20test02.py:30
|
|
http://localhost:8079/run_command?command=next
|
|
这个时候断点会停在30行
|
|
...
|
|
后续执行next、continue、step、return等命令即可
|
|
""" |