String不会转换为float

时间:2017-12-01 22:31:26

标签: python string floating-point

我正在尝试查找选定数据组的班级平均值。但是,我的“得分”不会从字符串变为浮点数。请帮忙!


    #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()

结果应该给出所有课程成绩的平均值。

但是,我仍然以错误“无法将字符串转换为浮点数”结束。请帮忙!

1 个答案:

答案 0 :(得分:2)

readline返回""当它到达输入的末尾时。

您正在检查" &#34 ;. " "有一个空格,与空字符串不匹配。

因此,当将空字符串转换为浮点数时,会出现错误。