这是我的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)
我绝对没有......