如何在循环外“保存”最终总和?

时间:2015-03-25 22:44:24

标签: loops python-3.x scope tuples partition

s=0
for i in range(7):
    for j in range(6):
        for k in range(9):
            if 1*i+2*j+3*k == 17:
                s=s+i+j+k
            else:

print(s)#打印一个正整数,而不是之前的

第一个问题解决了

是否有更优雅的方式来总结一组有限的元组 其中这些元组的组件受某些系统的约束 方程式和不公平,而不是手动写出每个条件 由那些方程式给出的if-else语句在循环中?

理想情况下,最终,我想让我的元组本身的长度n变为一个变量,然后我可以在运行时设置它。然后我想在所有非负整数的n元组(x(1),...,x(n))上求和一个函数f(x(1),...,x(n))。对于某些给定的m(m的分区),以各种方式约束,最常见的是i * x(i)= m的和。

最终,假设的目标是将格雷戈里·埃戈里切夫(Gregory Egorychev)对拉格朗日反演公式(LIF)的宏观推广编程为多重方程组和多元方程组。因变量。

感谢目前为止的两个回复。

0 个答案:

没有答案