2013-11-27 25 views
0

我被我的程序卡住了。基本上我必须调用一个模块,并让该模块创建一个文件,其中包含稍后在程序中提到的值。但是,该模块无法正常工作,我不确定哪里出错。提前致谢。这是我目前的计划。Python:模块将“无”值返回到创建的文件中

import math 
import mymath 

def main(): 

    getData() 
    summer() 

def getData(): 
    powerfile = open("myfile.dat","w") 
    fin = open("sample.dat","r") 
    done = False 
    while not done: 
     x = int(fin.readline()) 
     if x < 0: 
      done = True 
     else: 
      y = int(fin.readline()) 
      answer = mymath.powerval(x,y) 
      answer = str(answer)+'\n' 
      powerfile.write(answer) 
    powerfile.close() 

def summer(): 
    file_in = open("myfile.dat","r") 
    total = 0 
    count = 0 
    for a in file_in: 
     number = int(a) 
     count += 1 
     total += number 
    file_in.close() 
    print("The final sum was", total) 

    close = input('') 

main() 

而且我MYMATH模块:

import math 

def powerval(x,y): 
    if x > y: 
     big = x 
    else: 
     small = x 
    if x > y: 
     small = y 
    else: 
     big = y 
    answer = pow(big, small) 

回答

1

powerval函数没有return语句。

def powerval(x,y): 
    if x > y: 
     big = x 
    else: 
     small = x 
    if x > y: 
     small = y 
    else: 
     big = y 
    answer = pow(big, small) 
    return answer # <---- 
+0

谢谢!这清除了它。 – KwakKwak