我正在尝试查找选定数据组的班级平均值。但是,我的“得分”不会从字符串变为浮点数。请帮忙!
#1。帮助Couch先生计算他的班级平均值
inFile=open("Mr.Couch.py", 'r')
outFile=open("sol.txt.py", 'w')
name=inFile.readline()
score=inFile.readline()
summ=0.0
count=0
while (score!=" "):
count=count+1
summ=summ+float(score)
name=inFile.readline()
score=inFile.readline()
average=summ/count
inFile.close()
outFile.write("Class average=", average)
outFile.close()
结果应该给出所有课程成绩的平均值。
但是,我仍然以错误“无法将字符串转换为浮点数”结束。请帮忙!
答案 0 :(得分:2)
readline返回""当它到达输入的末尾时。
您正在检查" &#34 ;. " "有一个空格,与空字符串不匹配。
因此,当将空字符串转换为浮点数时,会出现错误。