我正在尝试提供一种递归方法,该方法在给定课程列表时提供所有可能组合的列表。例如 course = [Entre, Dessert] 这是我目前所拥有的:
Entree = ["pumkinsoup","antipasto"]
Dessert = ["cheesecake", "icecream", "tiramisu", "cheeseplatter"]
courses = [Entree, Dessert]
def make_orders(courses):
dishes_so_far = []
recursive_make_orders(dishes_so_far, courses)
def recursive_make_orders(dishes_so_far, courses):
n = len(courses)
if n==0 :
print(dishes_so_far)
else:
current_courses = courses[0]
for D in current_courses:
dishes_so_far.append(D)
recursive_make_orders(dishes_so_far , courses[1:len(courses)])
\我正在尝试使它打印出诸如[[pumkinsoup,cheesecake],[punkinsoup, icecream]]
等等之类的组合,但实际上它给了我[pumkinsoup, cheesecake, icecream]
等等。
尝试用加法而不是追加来添加它,它给了我一个错误。
这是作业,所以需要递归方法。