Python函数问题,希望得到解答,谢谢! 如图:为什么函数move(n-1,a,b,c)输出的结果不是B-->C,而是C--A?

2025-05-07 02:07:45
推荐回答(3个)
回答1:

哥们看了下,感觉是不是这个问题造成的

你的函数定义造成:def move(n,a,c,b)

我使用函数:def move(n,a,b,c)输出结果如下:

回答2:

move(1,'C','A','B')
输出C--->A

回答3:

def
move(n, a, b, c):

if n==1:

print a,'-->',c

return

else:

move(n-1,a,c,b)

move(1,a,b,c)

move(n-1,b,a,c)

结果:

>>>
move(2,'A','B','C')

A -->
B

A -->
C

B -->
C
我输出的是A——C啊??