为了账号安全,请及时绑定邮箱和手机立即绑定

打开csv文件并写入

打开csv文件并写入

白衣染霜花 2022-07-05 19:16:53
请帮我什么是我的代码问题?我的代码编写名称,输出的意思是(等级)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")
查看完整描述

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


查看完整回答
反对 回复 2022-07-05
?
皈依舞

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


查看完整回答
反对 回复 2022-07-05
  • 2 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号