课程
/后端开发
/Python
/初识Python
如果要记录移动的次数,怎么弄?
2016-04-25
源自:初识Python 7-5
正在回答
## 来, 我用最原始的方法做一个, 也玩玩 Python 的作用域。 i=[] def move(n, a, b, c): i.append(1) if n ==1: print a, '-->', c return move(n-1, a, c, b) print a, '-->', c move(n-1, b, a, c) move(4, 'A', 'B', 'C') print len(i)
阿兽酱 提问者
Despicableme01
清波 回复 Despicableme01
i=0
def move(n, a, b, c):
global i
i=i+1
if n ==1:
print (a, '-->', c)
return
else:
move(n-1, a, c, b)
move(n-1, b, a, c)
move(2, 'A', 'B', 'C')
print(i)
更简单
在函数的开始定义一个变量,每次操作自增1
hellohi 回复 阿兽酱 提问者
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序