我正在尝试制作一个脚本来评估一个单词,看看它的部分是否以任何方式加起来为 23(所有四个操作)。
我已经把它归结为创建一个可能方程的字符串列表:
answerList = [12+15+12,12+15-12,12+15/12,...]
我现在遇到的问题是我无法以整数格式将它们从列表中取出,以查看它们是否实际上等于 23/32。
查看 eval() 函数
>>> eval("12+15+12")
39
>>> eval("12+15/12")
13
然后,您可以遍历列表,在对每个结果执行某些操作时调用 eval。
如果您像示例一样存储数据,它将自动将它们转换为整数,例如:
>>> 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