【发布时间】:2019-05-02 20:14:18
【问题描述】:
我必须使用递归来解决这个问题。
在 Python 中实现一个函数,该函数接收字符列表和整数 n 作为参数。该函数必须打印长度为 n 的所有可能组合,其中每个字符都可以显示多次。
这对我来说非常令人兴奋,所有这些都是递归的。
例如,对于这个问题,我想了一个半小时,不知道我在想什么。我不知道如何开始递归思考,我从什么开始?
我写了一些废话:
def print_sequences(char_list, n):
if len(char_list) == 1:
print(char_list[1])
else:
sub_str = ""
for c in char_list:
print_sequences(list(sub_str + c), n)
请帮我培养一些递归意识。
【问题讨论】:
标签: python python-3.x list recursion combinations