为什么我得到无结果

时间:2016-01-27 15:21:49

标签: python

我有以下脚本:

import math
scores = [3.0,1.0,0.1]
sum = 0
i=0
j=0

for s in scores:
    sum = sum + math.exp(scores[i])
    i=i+1

def myFunction(x):
    math.exp(x)/sum

for s2 in scores:
    print(myFunction(scores[j]))
    j=j+1

但是,我得到的输出是:

None
None
None

为什么?如何检索正确的值?

感谢。

2 个答案:

答案 0 :(得分:2)

你忘了回来。

def myFunction(x):
    return math.exp(x)/sum

答案 1 :(得分:0)

print(myFunction(scores[j])) 在这里你尝试打印一些东西。但myFunction不返回任何要打印的内容。

你可以使用,

def myFunction(x): return math.exp(x)/sum

这将解决问题。