我希望我的程序能够找到x个整数的组合,并将这些组合的值与一个给定数相加的范围内的值相匹配。通过变量嵌套的循环数
例如:我想通过编码来查找可以具有求和等于5.我可以做到这一点0和2,并且之间的值的整数3的组合:
possibilities = []
total = 5
valueRange = 3
for num1 in xrange(valueRange):
for num2 in xrange(valueRange):
for num3 in xrange(valueRange):
if num1 + num2 + num3 == total:
possibilities.append([num1, num2, num3])
我可以改变值通过改变我创建的变量的总和和范围值,但是如何使用变量指定嵌套循环的数量? 谢谢
也许这有助于(递归):http://stackoverflow.com/questions/7186518/function-with-varying-number-of-for-loops-python – Martinbaste