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

Loops 如何在循环外“保存”最终总和?,loops,python-3.x,scope,tuples,partition,Loops,Python 3.x,Scope,Tuples,Partition,打印正整数,而不是以前的0 解决的第一个问题 有没有更优雅的方法来求有限元组的和 其中,这些元组的组件受某个系统约束 对于方程和不等式,而不是手动写出每个条件 由这些方程给出,就像循环中的else语句一样 理想情况下,最终,我希望将元组本身的长度n作为一个变量,然后在运行时进行设置。然后,我想对一个函数fx1,…,xn进行求和,求非负整数x1,…,xn的所有n元组的和,这些非负整数x1,…,xn以各种方式受到约束,最常见的是,对于一些给定的m分区,I*xi=m的和 最终,假设的目标是编程Greg

打印正整数,而不是以前的0

解决的第一个问题 有没有更优雅的方法来求有限元组的和 其中,这些元组的组件受某个系统约束 对于方程和不等式,而不是手动写出每个条件 由这些方程给出,就像循环中的else语句一样

理想情况下,最终,我希望将元组本身的长度n作为一个变量,然后在运行时进行设置。然后,我想对一个函数fx1,…,xn进行求和,求非负整数x1,…,xn的所有n元组的和,这些非负整数x1,…,xn以各种方式受到约束,最常见的是,对于一些给定的m分区,I*xi=m的和

最终,假设的目标是编程Gregory Egorychev对Lagrange反演公式LIF的精彩推广,将其推广到多重方程组和因变量系统


感谢您迄今为止的两个回复。

如果这是python,我想您应该这样标记它。您的意思是在循环之外但在循环之后打印“s”?它在当前范围内,因此不是错误。你救它是什么意思?
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: