2017-01-30 13 views
0

平均を計算するのに必要な等級の行を持つ.txtファイルがあります。私は実際にテキストファイルのすべての行を繰り返し処理する平均化関数を得る方法を考え出して壁を打った。何らかの理由で、奇数の行があると構文エラーが発生します。そして、線量が偶数の場合は、すべて、その他の行が返されます。私のコードをheres。複数行のテキストファイル、Python 3の平均

with open('grades.txt','r') as source: 
def toNumbers(): 
    global t 
    g = source.readline() 
    t = eval(g) 
def sumList(variable): 
    a = sum(variable)/len(variable) 
    print('average:', round(a)) 
for lines in source: 
    toNumbers() 
    sumList(t) 

ありがとうございます。

def toNumbers(line): 
    res = eval(line) 
    return res 

となるようにループのためのあなたの主:

答えて

0

あなたはであるためにあなたのtonumbers()機能を変更する必要があり

一般に
for line in source.read(): 
    t = toNumbers(line) 
    sumList(t) 

推奨されglobalを使用して、あなたはそれを使用して周りに取得しようとする必要があります引数を使用して結果を返すことによって私は助けてくれるといいですね!