【发布时间】:2021-07-13 16:51:38
【问题描述】:
所以我能够在你们的帮助下解决第一个问题,但现在程序运行没有任何错误,它没有正确计算平均值,我不知道为什么。这是它的样子:
def calcAverage():
with open('numbers.dat', 'r') as numbers_file:
numbers = 0
amount = 0
for line in numbers_file:
amount = amount + float(line)
numbers += 1
average = amount / numbers
print("The average of the numbers in the file is:",average)
【问题讨论】:
-
错误显示
line中有空字符串。如果您运行float(''),则会收到 sam 错误 -
您以错误的顺序运行代码 - 您必须在阅读下一行之前转换浮点数。
-
到目前为止,正如@furas 所指出的那样,您错过了第一行,因为光标在每次
readline调用时都会前进。 -
好的,谢谢你们解决了这个问题。感谢您的帮助!
-
换行符 (
\n) 或回车 (\r) 也会出现该错误。
标签: python