【发布时间】:2015-10-20 02:56:44
【问题描述】:
给定string = '1*7/5-3'
我有表达式来评估字符串,如eval('1*7/5-3')
代码:
import __future__
string = '1*7/5-3'
print eval(compile(string, '<string>', 'eval', __future__.division.compiler_flag))
我想评估所有排列
example
eval('((1*7)/5)-3')
eval('1*((7/5)-3)')
and so on
【问题讨论】:
-
尝试创建数值列表和操作列表。尝试创建一个函数,该函数在以指定顺序评估操作时返回结果: my_eval(list_values, list_ops, order_ops) 其中您的 order_ops=[1,2,3] 是您的第一个示例,而 order_ops=[2,3,1 ] 是你给出的第二个例子。似乎是递归的好候选
标签: python eval combinations permutation