我试图写一个函数,它打印出从起始数到目标数的最小步数,用2乘以2,再减go 1.
然而,我得到了一个错误:
RecursionError: maximum recursion depth exceeded in comparison
以下是我编写的代码:
def no_steps(start,target,sofar):
if start == target:
return sofar
elif start < target and start > 0:
no_steps(start*2,target,sofar+'*2 ')
no_steps(start-1,target,sofar+'-1 ')
print(no_steps(2,6,''))
我可以知道我做错了什么吗?代码有问题吗?