使用递归而不是使用for i in range(11):
的目的是因为它有利于从头开始尝试解决特定的数学问题。该函数将被更改,以便它只返回[n]
与某些条件匹配的内容。
print(numbers)=[[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]]
为什么有多余的括号?
print(numbers[7])=IndexError: list index out of range
这与额外的括号有什么关系?
# A function that is supposed to help sorting numbers in a list
def sorting_numbers(n):
if n > 1:
return [n] + sorting_numbers(n-1)
else:
return [1]
numbers = []
n = 10
numbers = (sorting_numbers(n))
print(numbers)
print(numbers)=[[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]]
为什么有多余的括号?
print(numbers[7])=IndexError: list index out of range
这与额外的括号有什么关系?