|
1
1
对于这种情况,这里有一种非itertools方法。
首先想象一下
如果存在这种情况,我们可以这样做:
如果我们查看这次手术的中间结果,我们会得到如下结果:
所以这几乎就是我们想要的,除了在第3步中没有第3项可以乘以。事实上,任何长度相等的列表都会发生这种情况。好吧,那我们就加上一个
在此之后,第三个步骤将是:
结果正确答案是71。
不幸的是,这种神奇的功能并不存在。但是,我们可以修改原始列表来模拟此功能。我们只需要将数字列表和连续的数字对(不包括第一个元素)分组到元组中。另外,如果列表是偶数长度,我们需要添加元素
本质上,让我们写一个函数
现在我们可以了
这个
更新
以下是
我们可以使用这个循环地应用任意数量的函数。原来的例子是:
如果我们把最后一个元素
|
|
|
2
2
这里有一个稍微不同的答案,避免使用
|
|
3
1
一种解决方案是使用
此解决方案的优点是您可以更改
此外,当一次只处理两个操作数时,不存在优先级问题。 注意:不支持一元运算符。 |