【发布时间】:2020-12-03 03:48:53
【问题描述】:
我做了一个递归函数,如果它是奇数或偶数,它会给我一个特定的数字。因此,如果我使用5 调用该函数,它将输出5, 16, 8, 4, 2, 1。如何让输出将此数字序列作为列表返回?所以,[5, 16, 8, 4, 2, 1]。
这是我的代码:
def recursion_list(number):
ls = []
print(number)
if number == 1:
return 1
if number % 2 == 0:
first = recursion_list(number // 2)
return first
elif number % 2 == 1:
second = recursion_list(3 * number + 1)
return second
【问题讨论】: