Python函数问题,希望得到解答,谢谢! 如图:为什么函数move(n-1,a,b,c)输出的结果不是B-->C,而是C--A?
发布网友
发布时间:2022-05-06 09:58
我来回答
共3个回答
热心网友
时间:2023-10-09 01:54
哥们看了下,感觉是不是这个问题造成的
你的函数定义造成:def move(n,a,c,b)
我使用函数:def move(n,a,b,c)输出结果如下:
热心网友
时间:2023-10-09 01:54
move(1,'C','A','B')
输出C--->A追问你好,感谢你的回答!
如果就你所说是move(1,'C','A','B'),但是我print的是(a,'--->',c),那么打印出来的应该是A--->B 吧?
热心网友
时间:2023-10-09 01:54
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啊??