2016-01-27 93 views
-4

我有以下脚本:为什么我得不到任何结果

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 

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

谢谢。

+4

'myFunction()'不返回任何东西。 –

+2

默认情况下,不显式返回任何内容的函数返回'None'。 – RemcoGerlich

+1

这不是'ruby'。这是'python'。你需要显式的'return'语句。 –

回答

2

你忘了返回。

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

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

可以使用,

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

这将解决这个问题。

相关问题