首页 > 解决方案 > 如何从列表或变量中执行代码并在 Python 中获取结果?

问题描述

代码

它是如何工作的

from itertools import *
for i in combinations(["1","2","3"],3):
    print((''.join(i)))

result be 123

我尝试做什么

from itertools import *
a = 'for i in combinations'
b = '(["1","2","3"],3):'
c = (a + b)
print (c)
eval (c)
print((''.join(i)))

错误

    for i in combinations(["1","2","3"],3):
Traceback (most recent call last):
  File "J:/Terst111.py", line 6, in <module>
    eval (c)
  File "<string>", line 1
    for i in combinations(["1","2","3"],3):
    ^
SyntaxError: invalid syntax

所以我尝试放入代码行的 a 和 b 部分,然后我使用 c = a + b 创建行。然后尝试使用 eval 执行它并通过 join to i 和 print 获得结果。

如何让它工作,有什么可能做的?需要找到最快的数学求解方法

标签: python-3.xcode-generation

解决方案


推荐阅读