Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道三个数字在代码/算法中的可能组合,增量为 5,总共为 100。请参见下面的示例。
5 10 85
5 15 80
5 20 75
.
10 15 75
谢谢你。
获取所有可能的组合并检查总和是否为 100。
在代码中它看起来像这样:
import itertools base = range(5, 100, 5) combis = itertools.combinations(base, 3) for values in combis: if sum(values) == 100: print(values)
这会给你所有的结果。你应该没有问题来计算它们。
如果您想学习,请尝试不使用 itertools。