我正在尝试生成一个包含四个数字(从1到9)和三个操作的列表,使用后缀表示法表示。我正在尝试包括四个主要操作:+, - ,*和/。
此数量和操作数量有5种可能的形式,它们如下所示。 “O”表示数字,“X”表示操作:
OOXOOXX
OOOOXXX
OOOXOXX
OOXOXOX
OOOXXOX
我知道你必须使用三个嵌套循环。给出了一个名为“s”的四个数字的列表,我正在尝试这样的事情:
s = [1, 2, 3, 4]
ops = ['+', '-', '*', '/']
for i in ops:
#Add a random operation from ops to one of the locations
for i in ops:
#Add a random operation from ops to one of the other locations
for i in ops:
s.append(i)
#All of the instances have an operation in the last but I'm not sure how to
#select a random operation
基本上我一直试图选择随机操作并将其放在指定位置之一。我也想尝试各种可能的操作版本。任何帮助将不胜感激。
编辑:弄清楚如何获取所有可能操作的列表。仍然不知道如何将它们放在列表“s”中。我使用了以下内容:
allOps = list(itertools.product(ops, repeat=3))
答案 0 :(得分:2)
这是一个程序,可以生成4个运算符中的3个运算符的所有可能组合,并将它们插入到5个可能的RPN表单中,其中包含来自s
的4个数字。
from itertools import product
import operator
all_ops = {
'+': operator.__add__,
'-': operator.__sub__,
'*': operator.__mul__,
'/': operator.__truediv__,
}
def rpn(cmd):
''' Evaluate a list of operations in Reverse Polish Notation '''
stack = []
for u in cmd:
if u in all_ops:
op = all_ops[u]
y = stack.pop()
x = stack.pop()
stack.append(op(x, y))
else:
stack.append(u)
# If command is well-formed there should be only 1 item left on the stack
return stack[-1]
# Put all the different RPN expression patterns into a list of strings
# O: number, X: operator
forms = '''\
OOXOOXX
OOOOXXX
OOOXOXX
OOXOXOX
OOOXXOX
'''.splitlines()
s = [1, 2, 3, 4]
# Make all the combinations of length 3 of all the operators
for ops in product(all_ops.keys(), repeat=3):
print(ops)
for form in forms:
# Make an iterator for this combination of operators
opit = iter(ops)
# Make an iterator for the numbers in s
numit = iter(s)
# Slot the operators and numbers into the pattern
cmd = [next(opit) if c == 'X' else next(numit) for c in form]
# Evaluate the command
print(cmd, rpn(cmd))
<强>输出强>
('+', '+', '+')
[1, 2, '+', 3, 4, '+', '+'] 10
[1, 2, 3, 4, '+', '+', '+'] 10
[1, 2, 3, '+', 4, '+', '+'] 10
[1, 2, '+', 3, '+', 4, '+'] 10
[1, 2, 3, '+', '+', 4, '+'] 10
('+', '+', '-')
[1, 2, '+', 3, 4, '+', '-'] -4
[1, 2, 3, 4, '+', '+', '-'] -8
[1, 2, 3, '+', 4, '+', '-'] -8
[1, 2, '+', 3, '+', 4, '-'] 2
[1, 2, 3, '+', '+', 4, '-'] 2
('+', '+', '*')
[1, 2, '+', 3, 4, '+', '*'] 21
[1, 2, 3, 4, '+', '+', '*'] 9
[1, 2, 3, '+', 4, '+', '*'] 9
[1, 2, '+', 3, '+', 4, '*'] 24
[1, 2, 3, '+', '+', 4, '*'] 24
('+', '+', '/')
[1, 2, '+', 3, 4, '+', '/'] 0.42857142857142855
[1, 2, 3, 4, '+', '+', '/'] 0.1111111111111111
[1, 2, 3, '+', 4, '+', '/'] 0.1111111111111111
[1, 2, '+', 3, '+', 4, '/'] 1.5
[1, 2, 3, '+', '+', 4, '/'] 1.5
('+', '-', '+')
[1, 2, '+', 3, 4, '-', '+'] 2
[1, 2, 3, 4, '+', '-', '+'] -4
[1, 2, 3, '+', 4, '-', '+'] 2
[1, 2, '+', 3, '-', 4, '+'] 4
[1, 2, 3, '+', '-', 4, '+'] 0
('+', '-', '-')
[1, 2, '+', 3, 4, '-', '-'] 4
[1, 2, 3, 4, '+', '-', '-'] 6
[1, 2, 3, '+', 4, '-', '-'] 0
[1, 2, '+', 3, '-', 4, '-'] -4
[1, 2, 3, '+', '-', 4, '-'] -8
('+', '-', '*')
[1, 2, '+', 3, 4, '-', '*'] -3
[1, 2, 3, 4, '+', '-', '*'] -5
[1, 2, 3, '+', 4, '-', '*'] 1
[1, 2, '+', 3, '-', 4, '*'] 0
[1, 2, 3, '+', '-', 4, '*'] -16
('+', '-', '/')
[1, 2, '+', 3, 4, '-', '/'] -3.0
[1, 2, 3, 4, '+', '-', '/'] -0.2
[1, 2, 3, '+', 4, '-', '/'] 1.0
[1, 2, '+', 3, '-', 4, '/'] 0.0
[1, 2, 3, '+', '-', 4, '/'] -1.0
('+', '*', '+')
[1, 2, '+', 3, 4, '*', '+'] 15
[1, 2, 3, 4, '+', '*', '+'] 15
[1, 2, 3, '+', 4, '*', '+'] 21
[1, 2, '+', 3, '*', 4, '+'] 13
[1, 2, 3, '+', '*', 4, '+'] 9
('+', '*', '-')
[1, 2, '+', 3, 4, '*', '-'] -9
[1, 2, 3, 4, '+', '*', '-'] -13
[1, 2, 3, '+', 4, '*', '-'] -19
[1, 2, '+', 3, '*', 4, '-'] 5
[1, 2, 3, '+', '*', 4, '-'] 1
('+', '*', '*')
[1, 2, '+', 3, 4, '*', '*'] 36
[1, 2, 3, 4, '+', '*', '*'] 14
[1, 2, 3, '+', 4, '*', '*'] 20
[1, 2, '+', 3, '*', 4, '*'] 36
[1, 2, 3, '+', '*', 4, '*'] 20
('+', '*', '/')
[1, 2, '+', 3, 4, '*', '/'] 0.25
[1, 2, 3, 4, '+', '*', '/'] 0.07142857142857142
[1, 2, 3, '+', 4, '*', '/'] 0.05
[1, 2, '+', 3, '*', 4, '/'] 2.25
[1, 2, 3, '+', '*', 4, '/'] 1.25
('+', '/', '+')
[1, 2, '+', 3, 4, '/', '+'] 3.75
[1, 2, 3, 4, '+', '/', '+'] 1.2857142857142856
[1, 2, 3, '+', 4, '/', '+'] 2.25
[1, 2, '+', 3, '/', 4, '+'] 5.0
[1, 2, 3, '+', '/', 4, '+'] 4.2
('+', '/', '-')
[1, 2, '+', 3, 4, '/', '-'] 2.25
[1, 2, 3, 4, '+', '/', '-'] 0.7142857142857143
[1, 2, 3, '+', 4, '/', '-'] -0.25
[1, 2, '+', 3, '/', 4, '-'] -3.0
[1, 2, 3, '+', '/', 4, '-'] -3.8
('+', '/', '*')
[1, 2, '+', 3, 4, '/', '*'] 2.25
[1, 2, 3, 4, '+', '/', '*'] 0.2857142857142857
[1, 2, 3, '+', 4, '/', '*'] 1.25
[1, 2, '+', 3, '/', 4, '*'] 4.0
[1, 2, 3, '+', '/', 4, '*'] 0.8
('+', '/', '/')
[1, 2, '+', 3, 4, '/', '/'] 4.0
[1, 2, 3, 4, '+', '/', '/'] 3.5
[1, 2, 3, '+', 4, '/', '/'] 0.8
[1, 2, '+', 3, '/', 4, '/'] 0.25
[1, 2, 3, '+', '/', 4, '/'] 0.05
('-', '+', '+')
[1, 2, '-', 3, 4, '+', '+'] 6
[1, 2, 3, 4, '-', '+', '+'] 2
[1, 2, 3, '-', 4, '+', '+'] 4
[1, 2, '-', 3, '+', 4, '+'] 6
[1, 2, 3, '-', '+', 4, '+'] 4
('-', '+', '-')
[1, 2, '-', 3, 4, '+', '-'] -8
[1, 2, 3, 4, '-', '+', '-'] 0
[1, 2, 3, '-', 4, '+', '-'] -2
[1, 2, '-', 3, '+', 4, '-'] -2
[1, 2, 3, '-', '+', 4, '-'] -4
('-', '+', '*')
[1, 2, '-', 3, 4, '+', '*'] -7
[1, 2, 3, 4, '-', '+', '*'] 1
[1, 2, 3, '-', 4, '+', '*'] 3
[1, 2, '-', 3, '+', 4, '*'] 8
[1, 2, 3, '-', '+', 4, '*'] 0
('-', '+', '/')
[1, 2, '-', 3, 4, '+', '/'] -0.14285714285714285
[1, 2, 3, 4, '-', '+', '/'] 1.0
[1, 2, 3, '-', 4, '+', '/'] 0.3333333333333333
[1, 2, '-', 3, '+', 4, '/'] 0.5
[1, 2, 3, '-', '+', 4, '/'] 0.0
('-', '-', '+')
[1, 2, '-', 3, 4, '-', '+'] -2
[1, 2, 3, 4, '-', '-', '+'] 4
[1, 2, 3, '-', 4, '-', '+'] -4
[1, 2, '-', 3, '-', 4, '+'] 0
[1, 2, 3, '-', '-', 4, '+'] 6
('-', '-', '-')
[1, 2, '-', 3, 4, '-', '-'] 0
[1, 2, 3, 4, '-', '-', '-'] -2
[1, 2, 3, '-', 4, '-', '-'] 6
[1, 2, '-', 3, '-', 4, '-'] -8
[1, 2, 3, '-', '-', 4, '-'] -2
('-', '-', '*')
[1, 2, '-', 3, 4, '-', '*'] 1
[1, 2, 3, 4, '-', '-', '*'] 3
[1, 2, 3, '-', 4, '-', '*'] -5
[1, 2, '-', 3, '-', 4, '*'] -16
[1, 2, 3, '-', '-', 4, '*'] 8
('-', '-', '/')
[1, 2, '-', 3, 4, '-', '/'] 1.0
[1, 2, 3, 4, '-', '-', '/'] 0.3333333333333333
[1, 2, 3, '-', 4, '-', '/'] -0.2
[1, 2, '-', 3, '-', 4, '/'] -1.0
[1, 2, 3, '-', '-', 4, '/'] 0.5
('-', '*', '+')
[1, 2, '-', 3, 4, '*', '+'] 11
[1, 2, 3, 4, '-', '*', '+'] -1
[1, 2, 3, '-', 4, '*', '+'] -3
[1, 2, '-', 3, '*', 4, '+'] 1
[1, 2, 3, '-', '*', 4, '+'] 3
('-', '*', '-')
[1, 2, '-', 3, 4, '*', '-'] -13
[1, 2, 3, 4, '-', '*', '-'] 3
[1, 2, 3, '-', 4, '*', '-'] 5
[1, 2, '-', 3, '*', 4, '-'] -7
[1, 2, 3, '-', '*', 4, '-'] -5
('-', '*', '*')
[1, 2, '-', 3, 4, '*', '*'] -12
[1, 2, 3, 4, '-', '*', '*'] -2
[1, 2, 3, '-', 4, '*', '*'] -4
[1, 2, '-', 3, '*', 4, '*'] -12
[1, 2, 3, '-', '*', 4, '*'] -4
('-', '*', '/')
[1, 2, '-', 3, 4, '*', '/'] -0.08333333333333333
[1, 2, 3, 4, '-', '*', '/'] -0.5
[1, 2, 3, '-', 4, '*', '/'] -0.25
[1, 2, '-', 3, '*', 4, '/'] -0.75
[1, 2, 3, '-', '*', 4, '/'] -0.25
('-', '/', '+')
[1, 2, '-', 3, 4, '/', '+'] -0.25
[1, 2, 3, 4, '-', '/', '+'] -1.0
[1, 2, 3, '-', 4, '/', '+'] 0.75
[1, 2, '-', 3, '/', 4, '+'] 3.6666666666666665
[1, 2, 3, '-', '/', 4, '+'] 3.0
('-', '/', '-')
[1, 2, '-', 3, 4, '/', '-'] -1.75
[1, 2, 3, 4, '-', '/', '-'] 3.0
[1, 2, 3, '-', 4, '/', '-'] 1.25
[1, 2, '-', 3, '/', 4, '-'] -4.333333333333333
[1, 2, 3, '-', '/', 4, '-'] -5.0
('-', '/', '*')
[1, 2, '-', 3, 4, '/', '*'] -0.75
[1, 2, 3, 4, '-', '/', '*'] -2.0
[1, 2, 3, '-', 4, '/', '*'] -0.25
[1, 2, '-', 3, '/', 4, '*'] -1.3333333333333333
[1, 2, 3, '-', '/', 4, '*'] -4.0
('-', '/', '/')
[1, 2, '-', 3, 4, '/', '/'] -1.3333333333333333
[1, 2, 3, 4, '-', '/', '/'] -0.5
[1, 2, 3, '-', 4, '/', '/'] -4.0
[1, 2, '-', 3, '/', 4, '/'] -0.08333333333333333
[1, 2, 3, '-', '/', 4, '/'] -0.25
('*', '+', '+')
[1, 2, '*', 3, 4, '+', '+'] 9
[1, 2, 3, 4, '*', '+', '+'] 15
[1, 2, 3, '*', 4, '+', '+'] 11
[1, 2, '*', 3, '+', 4, '+'] 9
[1, 2, 3, '*', '+', 4, '+'] 11
('*', '+', '-')
[1, 2, '*', 3, 4, '+', '-'] -5
[1, 2, 3, 4, '*', '+', '-'] -13
[1, 2, 3, '*', 4, '+', '-'] -9
[1, 2, '*', 3, '+', 4, '-'] 1
[1, 2, 3, '*', '+', 4, '-'] 3
('*', '+', '*')
[1, 2, '*', 3, 4, '+', '*'] 14
[1, 2, 3, 4, '*', '+', '*'] 14
[1, 2, 3, '*', 4, '+', '*'] 10
[1, 2, '*', 3, '+', 4, '*'] 20
[1, 2, 3, '*', '+', 4, '*'] 28
('*', '+', '/')
[1, 2, '*', 3, 4, '+', '/'] 0.2857142857142857
[1, 2, 3, 4, '*', '+', '/'] 0.07142857142857142
[1, 2, 3, '*', 4, '+', '/'] 0.1
[1, 2, '*', 3, '+', 4, '/'] 1.25
[1, 2, 3, '*', '+', 4, '/'] 1.75
('*', '-', '+')
[1, 2, '*', 3, 4, '-', '+'] 1
[1, 2, 3, 4, '*', '-', '+'] -9
[1, 2, 3, '*', 4, '-', '+'] 3
[1, 2, '*', 3, '-', 4, '+'] 3
[1, 2, 3, '*', '-', 4, '+'] -1
('*', '-', '-')
[1, 2, '*', 3, 4, '-', '-'] 3
[1, 2, 3, 4, '*', '-', '-'] 11
[1, 2, 3, '*', 4, '-', '-'] -1
[1, 2, '*', 3, '-', 4, '-'] -5
[1, 2, 3, '*', '-', 4, '-'] -9
('*', '-', '*')
[1, 2, '*', 3, 4, '-', '*'] -2
[1, 2, 3, 4, '*', '-', '*'] -10
[1, 2, 3, '*', 4, '-', '*'] 2
[1, 2, '*', 3, '-', 4, '*'] -4
[1, 2, 3, '*', '-', 4, '*'] -20
('*', '-', '/')
[1, 2, '*', 3, 4, '-', '/'] -2.0
[1, 2, 3, 4, '*', '-', '/'] -0.1
[1, 2, 3, '*', 4, '-', '/'] 0.5
[1, 2, '*', 3, '-', 4, '/'] -0.25
[1, 2, 3, '*', '-', 4, '/'] -1.25
('*', '*', '+')
[1, 2, '*', 3, 4, '*', '+'] 14
[1, 2, 3, 4, '*', '*', '+'] 25
[1, 2, 3, '*', 4, '*', '+'] 25
[1, 2, '*', 3, '*', 4, '+'] 10
[1, 2, 3, '*', '*', 4, '+'] 10
('*', '*', '-')
[1, 2, '*', 3, 4, '*', '-'] -10
[1, 2, 3, 4, '*', '*', '-'] -23
[1, 2, 3, '*', 4, '*', '-'] -23
[1, 2, '*', 3, '*', 4, '-'] 2
[1, 2, 3, '*', '*', 4, '-'] 2
('*', '*', '*')
[1, 2, '*', 3, 4, '*', '*'] 24
[1, 2, 3, 4, '*', '*', '*'] 24
[1, 2, 3, '*', 4, '*', '*'] 24
[1, 2, '*', 3, '*', 4, '*'] 24
[1, 2, 3, '*', '*', 4, '*'] 24
('*', '*', '/')
[1, 2, '*', 3, 4, '*', '/'] 0.16666666666666666
[1, 2, 3, 4, '*', '*', '/'] 0.041666666666666664
[1, 2, 3, '*', 4, '*', '/'] 0.041666666666666664
[1, 2, '*', 3, '*', 4, '/'] 1.5
[1, 2, 3, '*', '*', 4, '/'] 1.5
('*', '/', '+')
[1, 2, '*', 3, 4, '/', '+'] 2.75
[1, 2, 3, 4, '*', '/', '+'] 1.1666666666666667
[1, 2, 3, '*', 4, '/', '+'] 2.5
[1, 2, '*', 3, '/', 4, '+'] 4.666666666666667
[1, 2, 3, '*', '/', 4, '+'] 4.166666666666667
('*', '/', '-')
[1, 2, '*', 3, 4, '/', '-'] 1.25
[1, 2, 3, 4, '*', '/', '-'] 0.8333333333333334
[1, 2, 3, '*', 4, '/', '-'] -0.5
[1, 2, '*', 3, '/', 4, '-'] -3.3333333333333335
[1, 2, 3, '*', '/', 4, '-'] -3.8333333333333335
('*', '/', '*')
[1, 2, '*', 3, 4, '/', '*'] 1.5
[1, 2, 3, 4, '*', '/', '*'] 0.16666666666666666
[1, 2, 3, '*', 4, '/', '*'] 1.5
[1, 2, '*', 3, '/', 4, '*'] 2.6666666666666665
[1, 2, 3, '*', '/', 4, '*'] 0.6666666666666666
('*', '/', '/')
[1, 2, '*', 3, 4, '/', '/'] 2.6666666666666665
[1, 2, 3, 4, '*', '/', '/'] 6.0
[1, 2, 3, '*', 4, '/', '/'] 0.6666666666666666
[1, 2, '*', 3, '/', 4, '/'] 0.16666666666666666
[1, 2, 3, '*', '/', 4, '/'] 0.041666666666666664
('/', '+', '+')
[1, 2, '/', 3, 4, '+', '+'] 7.5
[1, 2, 3, 4, '/', '+', '+'] 3.75
[1, 2, 3, '/', 4, '+', '+'] 5.666666666666667
[1, 2, '/', 3, '+', 4, '+'] 7.5
[1, 2, 3, '/', '+', 4, '+'] 5.666666666666666
('/', '+', '-')
[1, 2, '/', 3, 4, '+', '-'] -6.5
[1, 2, 3, 4, '/', '+', '-'] -1.75
[1, 2, 3, '/', 4, '+', '-'] -3.666666666666667
[1, 2, '/', 3, '+', 4, '-'] -0.5
[1, 2, 3, '/', '+', 4, '-'] -2.3333333333333335
('/', '+', '*')
[1, 2, '/', 3, 4, '+', '*'] 3.5
[1, 2, 3, 4, '/', '+', '*'] 2.75
[1, 2, 3, '/', 4, '+', '*'] 4.666666666666667
[1, 2, '/', 3, '+', 4, '*'] 14.0
[1, 2, 3, '/', '+', 4, '*'] 6.666666666666666
('/', '+', '/')
[1, 2, '/', 3, 4, '+', '/'] 0.07142857142857142
[1, 2, 3, 4, '/', '+', '/'] 0.36363636363636365
[1, 2, 3, '/', 4, '+', '/'] 0.21428571428571427
[1, 2, '/', 3, '+', 4, '/'] 0.875
[1, 2, 3, '/', '+', 4, '/'] 0.41666666666666663
('/', '-', '+')
[1, 2, '/', 3, 4, '-', '+'] -0.5
[1, 2, 3, 4, '/', '-', '+'] 2.25
[1, 2, 3, '/', 4, '-', '+'] -2.3333333333333335
[1, 2, '/', 3, '-', 4, '+'] 1.5
[1, 2, 3, '/', '-', 4, '+'] 4.333333333333333
('/', '-', '-')
[1, 2, '/', 3, 4, '-', '-'] 1.5
[1, 2, 3, 4, '/', '-', '-'] -0.25
[1, 2, 3, '/', 4, '-', '-'] 4.333333333333334
[1, 2, '/', 3, '-', 4, '-'] -6.5
[1, 2, 3, '/', '-', 4, '-'] -3.6666666666666665
('/', '-', '*')
[1, 2, '/', 3, 4, '-', '*'] -0.5
[1, 2, 3, 4, '/', '-', '*'] 1.25
[1, 2, 3, '/', 4, '-', '*'] -3.3333333333333335
[1, 2, '/', 3, '-', 4, '*'] -10.0
[1, 2, 3, '/', '-', 4, '*'] 1.3333333333333335
('/', '-', '/')
[1, 2, '/', 3, 4, '-', '/'] -0.5
[1, 2, 3, 4, '/', '-', '/'] 0.8
[1, 2, 3, '/', 4, '-', '/'] -0.3
[1, 2, '/', 3, '-', 4, '/'] -0.625
[1, 2, 3, '/', '-', 4, '/'] 0.08333333333333334
('/', '*', '+')
[1, 2, '/', 3, 4, '*', '+'] 12.5
[1, 2, 3, 4, '/', '*', '+'] 2.5
[1, 2, 3, '/', 4, '*', '+'] 3.6666666666666665
[1, 2, '/', 3, '*', 4, '+'] 5.5
[1, 2, 3, '/', '*', 4, '+'] 4.666666666666667
('/', '*', '-')
[1, 2, '/', 3, 4, '*', '-'] -11.5
[1, 2, 3, 4, '/', '*', '-'] -0.5
[1, 2, 3, '/', 4, '*', '-'] -1.6666666666666665
[1, 2, '/', 3, '*', 4, '-'] -2.5
[1, 2, 3, '/', '*', 4, '-'] -3.3333333333333335
('/', '*', '*')
[1, 2, '/', 3, 4, '*', '*'] 6.0
[1, 2, 3, 4, '/', '*', '*'] 1.5
[1, 2, 3, '/', 4, '*', '*'] 2.6666666666666665
[1, 2, '/', 3, '*', 4, '*'] 6.0
[1, 2, 3, '/', '*', 4, '*'] 2.6666666666666665
('/', '*', '/')
[1, 2, '/', 3, 4, '*', '/'] 0.041666666666666664
[1, 2, 3, 4, '/', '*', '/'] 0.6666666666666666
[1, 2, 3, '/', 4, '*', '/'] 0.375
[1, 2, '/', 3, '*', 4, '/'] 0.375
[1, 2, 3, '/', '*', 4, '/'] 0.16666666666666666
('/', '/', '+')
[1, 2, '/', 3, 4, '/', '+'] 1.25
[1, 2, 3, 4, '/', '/', '+'] 3.6666666666666665
[1, 2, 3, '/', 4, '/', '+'] 1.1666666666666667
[1, 2, '/', 3, '/', 4, '+'] 4.166666666666667
[1, 2, 3, '/', '/', 4, '+'] 5.5
('/', '/', '-')
[1, 2, '/', 3, 4, '/', '-'] -0.25
[1, 2, 3, 4, '/', '/', '-'] -1.6666666666666665
[1, 2, 3, '/', 4, '/', '-'] 0.8333333333333334
[1, 2, '/', 3, '/', 4, '-'] -3.8333333333333335
[1, 2, 3, '/', '/', 4, '-'] -2.5
('/', '/', '*')
[1, 2, '/', 3, 4, '/', '*'] 0.375
[1, 2, 3, 4, '/', '/', '*'] 2.6666666666666665
[1, 2, 3, '/', 4, '/', '*'] 0.16666666666666666
[1, 2, '/', 3, '/', 4, '*'] 0.6666666666666666
[1, 2, 3, '/', '/', 4, '*'] 6.0
('/', '/', '/')
[1, 2, '/', 3, 4, '/', '/'] 0.6666666666666666
[1, 2, 3, 4, '/', '/', '/'] 0.375
[1, 2, 3, '/', 4, '/', '/'] 6.0
[1, 2, '/', 3, '/', 4, '/'] 0.041666666666666664
[1, 2, 3, '/', '/', 4, '/'] 0.375
请注意,此代码不会进行错误检查,因此如果某些组合尝试除以零,它将会崩溃。