|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我不清楚视频中的 函数参数是如何变化的
我简写可以下代码
def hanoi(n,x,y,z):
print (n,x,y,z)
hanoi(n,x,z,y)
n = int(input('请输入汉诺塔的层数'))
hanoi(n,'A','B','C')
输出结果
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
3 A B C
3 A C B
我print 打印的是 xyz 怎么第二个内容怎么会变成 A C B 呢? 这里百思不得其解求鱼友解答一下
def hanoi(n,x,y,z):
print (n,x,y,z)
hanoi(n,x,z,y)
开始的时候hanoi(3,左,中,右) print时x=左,y=中,z=右。往下走,因为x=左,y=中,z=右, 所以hanoi(3,x=左,z=右,y=中),也就是hanoi(3,左,右,中);然后变成了x=左,y=右,x=中,所以第二个print(x,y,z)时就成(x=左,y=右,x=中)了。
|
|