【发布时间】:2022-01-18 22:08:22
【问题描述】:
我正在尝试对数组进行排序并递归打印输出,直到数组 = [0,0,0,0,0] 但它只打印 [3,2,1,0,0] ,,, ,,这是我写的,你能帮忙解决这个问题吗,,还在学习 答案应该是
[4 3 2 1 0 0]
[3 2 1 0 0 0]
[2 1 0 0 0 0]
[1 0 0 0 0 0]
[0 0 0 0 0 0]
numbers=[5,4,3,2,1,1]
numbers.sort()
numbers.sort(reverse=True)
print('List sorted: ', numbers)
def list_arrays(numb):
level=numbers[0]
if len(numbers)-1 < level:
return 0
else:
numbers.pop(0);
print(numbers)
for i in range(len(numbers)):
numbers[i] -= 1
print(numbers)
#list_arrays(numbers)
if __name__=='__main__':
list_arrays(numbers)
【问题讨论】:
-
这不是递归的,而是迭代的。这是解决这个问题的更好方法,但它不是递归的。