gpt4 book ai didi

python - 如何修复分数值的打印?

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:39 25 4
gpt4 key购买 nike

该程序应显示:

Here are your grades
Math score is 100
Science score is 90
Reading score is 70

Average grade score is 86.66

但是使用我的代码,它显示的是:

Here are your grades:
Math score is 100.0
Sciencee score is 95.0
Reading score is 86.66666666666667
The average score is 86.66666666666667

所以基本上平均值是正确的,但现在分数不正确。

gradesFile = open("grades.txt","r")

#Establishes the variables
total = 0
numberOfLines = 0
lines = 0
print('Here are your grades:','\n')

# Creates a loop that will print out each score, until there aren't anymore
# scores to read. For example:
#Math score is 100
#Science score is 90
#and so on.
for line in gradesFile:
numberOfLines += 1
lines = line.strip()
total += float(gradesFile.readline())
score = total / numberOfLines
print(lines + ' score is', score)

gradesFile.close
average = float(total) / (numberOfLines)
print('The average score is', average)

grades.txt 文件如下所示:

数学

100.0

科学

90.0

阅读

70.0

最佳答案

您的分数本质上是滚动平均值。不需要,直接打印即可:

for line in gradesFile:
numberOfLines += 1

lines = line.strip()

score = float(gradesFile.readline())

total += score

print(lines + ' score is', score)

关于python - 如何修复分数值的打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56827640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com