【发布时间】:2021-07-25 21:57:56
【问题描述】:
我有一串数字,string="123456789",我想打印所有变体,在数字之间插入加法、减法或什么都不加,得到 100。大多数数字的顺序保持不变。
示例:1+2+3-4+5+6+78+9=100
我什至不知道如何开始。我想列出所有可能的 +-x 组合(x 代表什么)并插入每个组合并对其进行测试,但这似乎需要很长时间。 有什么建议吗?
【问题讨论】:
-
3^8 只有 6561,所以枚举所有可能性看起来很可行
-
我该怎么做呢?我需要 8 个值,但只有 3 个东西可以放入其中。我发现的代码只支持少于起始长度的值(例如 itertools.combinations)
标签: python python-3.x sequence variations