给定每个元素的最大幅度和元素的最大总和的元组组合
Combination of tuples for a given the max magnitude of each element and max sum of elements
我有两个号码
=每个系数的最大幅度
= 最大震级总和
元组的可能组合是什么?
我尝试了以下代码,但没有得到正确的结果。
while i<=2 and i+j<=3:
em.append((i,j))
i+=1
while i<=2 and i+j<=3:
em.append((i,j))
j+=1
理想情况下,我希望得到以下结果。
(0,0),(0,1),(1,0),(1,1),(1,2),(2,1)
因此每个元素都小于(或等于)2,并且元组中元素的总和(最后一个元组情况下为 2+1)小于等于 3。
对于上面的代码,我得到 [(0, 0), (1, 0), (1, 1), (1, 2)]
这是你想要做的吗
def fun(m,n):
i = 0
em = []
while i <= m:
j = 0
while i+j <=n and j <=m:
em.append((i,j))
j =j+1
i = i+1
return em
fun(2,3)
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1)]
我有两个号码
=每个系数的最大幅度
= 最大震级总和
元组的可能组合是什么?
我尝试了以下代码,但没有得到正确的结果。
while i<=2 and i+j<=3:
em.append((i,j))
i+=1
while i<=2 and i+j<=3:
em.append((i,j))
j+=1
理想情况下,我希望得到以下结果。
(0,0),(0,1),(1,0),(1,1),(1,2),(2,1)
因此每个元素都小于(或等于)2,并且元组中元素的总和(最后一个元组情况下为 2+1)小于等于 3。
对于上面的代码,我得到 [(0, 0), (1, 0), (1, 1), (1, 2)]
这是你想要做的吗
def fun(m,n):
i = 0
em = []
while i <= m:
j = 0
while i+j <=n and j <=m:
em.append((i,j))
j =j+1
i = i+1
return em
fun(2,3)
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1)]