...同时仍然让它在函数中可执行。
这背后的想法是我想创建一个求和函数。这是我到目前为止所拥有的:
def summation(n, bound, operation):
if operation is None and upper != 'inf':
g = 0
for num in range(n, limit + 1):
g += num
return g
else:
pass
但求和通常是关于无限收敛级数(我使用'inf'
),对每个项进行运算。理想情况下,我希望能够编写print summation(0, 'inf', 1 / factorial(n))
并获得数学常数e或def W(x): return summation(1, 'inf', ((-n) ** (n - 1)) / factorial(n))
获得Lambert W function。
我想到的就是将适当的算术作为字符串传递,然后使用exec
语句来执行它。但我不认为这会完成整个事情,而且exec
与可能是用户输入的代码一起使用显然很危险。