问题是,为什么它不工作,只是给我打印一个空白。我已经试过几次了,但都没用。我试着把它变成一个字符串。谷歌搜索了什么可以代替pop()没有发现任何真正有用的东西。请帮忙
from itertools import combinations
mn = list(map(int, input().split()))
M,N = mn[0],mn[1]
arr = list(map(int, input().split()))
for L in range(0, len(arr)+1):
for subset in combinations(arr, L):
while subset:
subset = list(subset)
num = subset.pop()
diff = mn[0] - num
if diff in subset:
print([num, diff])
用户输入17块比萨饼和4种比萨饼
然后他输入每种比萨饼2 5 6 8块
现在,我希望我的代码打印出(2 5 6 8)中组合的最大数量,以及构成此最大数量的数字(应该是16->;2+6+8)
目前没有回答
相关问题 更多 >
编程相关推荐