【发布时间】:2019-08-29 01:45:54
【问题描述】:
我有一个函数,我已经写出来了,想对它进行数学运算,就像我对数字一样。
例如,对于下面的代码,我想采用 Sup(3) - Sup(2) = result,但这不起作用。我可以使用我定义的函数并对它们执行数学运算,就像我们对数字执行数学运算一样(例如,2 * 2 = 4)吗?
对于 n = 2,我的结果是 1.083 对于 n = 3,我的结果是 1.717,使用下面的代码。
def Sup(n):
mylist = []
for n in range (2,2**n+1):
Su = (1/n)
mylist.append(Su)
#print(mylist)
print (sum(mylist))
当我尝试此操作时,我收到以下错误:
---> 12 Sup(2)- Sup(3)
TypeError: unsupported operand type(s) for -: 'NoneType' and 'NoneType'neType'
What does this mean?
【问题讨论】:
-
Sup不返回任何内容。试试return sum(mylist)而不是print
标签: python list math operators subtraction