修正代码使其可以运行# 写入数据到 score.txt with open("score.txt", "w") as f: f.write("张三,80,85,90 ") f.write("李四,90,75,85 ") f.write("王五,95,88,92 ") # 读取数据并计算平均分 with open("score.txt", "r") as f: lines = f.readlines() results = [] for line in lines: info = line.strip().split(",") name = info[0] scores = [int(info[i]) for i in range(1, 4)] avg_score = sum(scores) / len(scores) results.append((name, avg_score)) # 将结果写入到 result.txt with open("result.txt", "w") as f: for result in results: f.write("{},{}\n".format(result[0], result[1]))
时间: 2023-11-22 10:54:24 浏览: 27
代码已修正,如下所示:
```python
# 写入数据到 score.txt
with open("score.txt", "w") as f:
f.write("张三,80,85,90\n")
f.write("李四,90,75,85\n")
f.write("王五,95,88,92\n")
# 读取数据并计算平均分
with open("score.txt", "r") as f:
lines = f.readlines()
results = []
for line in lines:
info = line.strip().split(",")
name = info[0]
scores = [int(info[i]) for i in range(1, 4)]
avg_score = sum(scores) / len(scores)
results.append((name, avg_score))
# 将结果写入到 result.txt
with open("result.txt", "w") as f:
for result in results:
f.write("{},{}\n".format(result[0], result[1]))
```
这段代码会将三位学生的姓名和三门课的成绩写入 score.txt 文件中,然后读取这些数据并计算每位学生的平均分,最后将所有学生的姓名和平均分写入 result.txt 文件中。