1

我正在尝试制作一个脚本来评估一个单词,看看它的部分是否以任何方式加起来为 23(所有四个操作)。

我已经把它归结为创建一个可能方程的字符串列表:

answerList = [12+15+12,12+15-12,12+15/12,...]

我现在遇到的问题是我无法以整数格式将它们从列表中取出,以查看它们是否实际上等于 23/32。

4

2 回答 2

0

查看 eval() 函数

>>> eval("12+15+12")
39
>>> eval("12+15/12")
13

然后,您可以遍历列表,在对每个结果执行某些操作时调用 eval。

于 2012-11-18T04:55:32.893 回答
0

如果您像示例一样存储数据,它将自动将它们转换为整数,例如:

>>> answerList = [12+15+12,12+15-12,12+15/12, ...]
>>> answerList
[39, 15, 13, ...]

但是,如果要存储它并打印出哪个方程的结果为 23,则需要将它们存储为字符串,然后使用 eval 将它们转换为 int 以检查它是否等于 23,然后打印出方程。

answerList = ['12+15+12','12+15-12','12+15/12']
for equation in answerList :
  if eval(equation) == 23 :
    print equation
于 2012-11-18T05:07:50.387 回答