3行以上のテキストを処理しようとしましたが、2つは現在正しく機能していません。なぜforループはすべての私のreadlineを通って走りませんか?
テキストファイルは、ここで
74,85,65,56
97,67,83,96
である私は、出力は私が取得しています何
Your average is: 70.0
Your average is: 85.75
でなければなりません
file = open('grades.txt','r')
for x in file:
read = file.readline()
sep = read.split(",")
def toNumbers():
changeNum = [eval(x) for x in sep]
return changeNum
def sumlist():
total = 0
sum(pls)
average = sum(pls)/len(sep)
print ("Your average is: ", average)
def main():
sumlist()
pls = toNumbers()
main()
に取り組んできたコードはこれだけです
Your average is: 85.75
私は私のテキストファイルに3行目に追加したとき、私は
SyntaxError: unexpected EOF while parsing
このエラーを取得する三行目は、テキストファイル内の数値だけの行で、そこ
74,85,65,56
97,67,83,96
10,20,30,40
から続けることができます出力は
Your average is: 70.0
Your average is: 85.75
Your average is: 25.0
を三行目が何であるかを明記してください。 –
すべてのループで 'sep'を上書きしているようです。 –
@EamonnKenny私はあなたのために私のポストを編集しました。 – kengu