2 回答

TA贡献1827条经验 获得超9个赞
您没有在“with”语句后缩进
如此处所述,您必须在“with”语句后缩进
您的代码应如下所示:
import csv
from statistics import mean
with open('C:/Users/sina/Desktop/python pt/jalase19.csv' , 'r') as fo:
reader = csv.reader(fo)
for row in reader :
name = row[0]
grades = list()
for grade in row[1:]:
grades.append(float(grade))
with open('C:/Users/sina/Desktop/python pt/jalase20.csv' , 'w') as fw:
fw.write("name , mean(grades)\n")

TA贡献1851条经验 获得超3个赞
打开文件时,您缺少缩进。看看错误如何将您指向第 4 行?使用上下文管理器打开文件时以及任何时候使用控制语句(if、else、for 等)时,下一行都必须缩进。
import csv
from statistics import mean
with open('C:/Users/sina/Desktop/python pt/jalase19.csv', 'r') as fo:
reader = csv.reader(fo)
for row in reader:
name = row[0]
grades = list()
for grade in row[1:]:
grades.append(float(grade))
with open('C:/Users/sina/Desktop/python pt/jalase20.csv' , 'w') as f2:
f2.write("name , mean(grades)\n")
添加回答
举报