打开csv文件并写入

请帮我什么是我的代码问题?我的代码编写名称,输出的意思是(等级)


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")


白衣染霜花
浏览 149回答 2
2回答

素胚勾勒不出你

您没有在“with”语句后缩进如此处所述,您必须在“with”语句后缩进您的代码应如下所示:import csvfrom statistics import meanwith 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")

皈依舞

打开文件时,您缺少缩进。看看错误如何将您指向第 4 行?使用上下文管理器打开文件时以及任何时候使用控制语句(if、else、for 等)时,下一行都必须缩进。import csvfrom statistics import meanwith 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")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python