【发布时间】:2014-05-27 17:45:59
【问题描述】:
我正在尝试执行以下操作:一个函数接收两个数字 n 和 d,其中 n 是循环迭代的次数,d 是一个参数,它确定循环限制的方式是对数字数组执行某些操作[a_1,...,a_n] 对于所有正的 a_1,...,a_n 使得它们总和为 d。例如,如果 n=4,它应该执行以下操作:
for i in range (0,d+1):
for j in range(0,d+1-i):
for k in range(0,d+1-i-j):
doSomething([i, j, k, d-i-j-k])
我从this question 和几年前的编程知识中收集到,这应该使用递归函数来完成。不幸的是,我不太清楚应该如何传递参数(我已经有几年没有编程了,我有点生疏了)。
【问题讨论】:
标签: python for-loop recursion nested-loops