鱼C论坛

 找回密码
 立即注册
查看: 1040|回复: 7

算平均分的代码纠错

[复制链接]
发表于 2021-3-28 09:32:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. fi = open("score.csv","r")
  2. fo = open("avg-score.txt","w")
  3. ls = []
  4. x = []
  5. sum = 0
  6. for row in fi:
  7.     ls.append(row.strip("\n").split(","))
  8. for line in ls[1:]:
  9.     for i in line[1:]:
  10.         sum += int(i)
  11.         avg = sum/3
  12.     x.append(avg)
  13.     sum=0
  14. fo.write("语文:{:.2f}\n数学:{:.2f}\n英语:{:.2f}\n物理:{:.2f}\n科学:{:.2f}\n".format(x[0],x[1],x[2],x[3],x[4]))
  15. fi.close()
  16. fo.close()
复制代码


报错:avg没defined
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-28 09:34:29 | 显示全部楼层
本帖最后由 BLUEMING 于 2021-3-28 09:36 编辑


课程名        1月        2月        3月
语文        89        95        88
数学        77        87        100
英语        86        78        93
物理        56        67        79
科学        73        84        86

CSV文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-28 10:43:26 | 显示全部楼层
本帖最后由 suchocolate 于 2021-3-28 10:47 编辑

报错看起来像line[1:]内容是空的,没有进入循环就没有avg。
csv原始文件是用逗号作分隔符吗,如果是的话,直接用csv读取就行了:
  1. import csv
  2. with open('test.csv', 'r', encoding='utf-8') as csvfile:
  3.     reader = csv.reader(csvfile, delimiter=',')
  4.     for row in reader:
  5.         print(row)
复制代码

csv原始文件内容贴一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-28 11:03:40 | 显示全部楼层
suchocolate 发表于 2021-3-28 10:43
报错看起来像line[1:]内容是空的,没有进入循环就没有avg。
csv原始文件是用逗号作分隔符吗,如果是的话, ...

是二楼那种,直接转成表格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-28 11:06:21 | 显示全部楼层
本帖最后由 suchocolate 于 2021-3-28 11:12 编辑
BLUEMING 发表于 2021-3-28 11:03
是二楼那种,直接转成表格


二楼不是原始文件吧,如果二楼是原始文件的话,那么写split(',')就是不对的。
你还是把原始文件让我们看看。
另外你的代码里,split里是中文的逗号,你核实一下吧,csv分隔符一般不会是很长的空格。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-28 11:12:45 | 显示全部楼层
suchocolate 发表于 2021-3-28 11:06
二楼不是原始文件吧,如果二楼是原始文件的话,那么写split(',')就是不对的。
你还是把原始文件让我们看 ...


file:///D:/KSWJJ/66000001/score.csv
这样能看到嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-28 11:22:15 | 显示全部楼层
BLUEMING 发表于 2021-3-28 11:12
file:///D:/KSWJJ/66000001/score.csv
这样能看到嘛

看不到。
用记事本打开csv,复制之后把内容贴上来吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-28 14:08:35 | 显示全部楼层
suchocolate 发表于 2021-3-28 11:22
看不到。
用记事本打开csv,复制之后把内容贴上来吧。

课程名,1月,2月,3月
语文,89,95,88
数学,77,87,100
英语,86,78,93
物理,56,67,79
科学,73,84,86

有逗号的,我的逗号写错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-23 12:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表