Python:函数返回exec没有返回任何内容

时间:2017-11-16 11:42:57

标签: python string python-3.x list function

这是我的MWE(看起来很愚蠢):

def somefunc(a0,a1,b1,a2,b2):
    first = 'a0'
    rest = ['+a{}+b{}'.format(i,i) for i in range(1, int((len(locals())-1) / 2)
    for element in rest:
        first+=element
    return exec(first)

基本上我想创建一个表达式而不必输入它。所以我使用list comprehension和字符串然后执行。

但是,如果我尝试 somefunct(1,1,1,1,1)我绝对没有......

0 个答案:

没有答案