练习一些Python,我试图解决一个问题,这个问题要求在一个文本文件中获得学生的平均年龄。例如下面显示的.txt文件。你知道吗
Sam, 23
Jack 20
Tara 19
Stacy 22
通常我会用一条错误消息重新跟踪我的步骤,但我的输出只是一个0。如果我不确定用readlines代替read,那么我也不确定。你知道吗
def sumNums():
infile = open('student_age.txt', 'r')
fileContents = infile.read()
infile.close
count= 0
for lines in fileContents.split(','):
if lines.isdigit():
count += lines
print(sum(count) / len(lines))
实际输出应该是21,因为84/4=21,但我得到0
从简单开始。从简单地编写代码开始,像这样遍历逗号分隔文件的行,并打印出每行的第二个值(数字)。你知道吗
然后你就可以开始思考如何将这些值保存在内存中并求平均值。你知道吗
然后,您可以考虑重构它以利用stdlib
csv
模块。你知道吗试用
这应该将字符串转换为数值,从中可以很容易地取平均值
相关问题 更多 >
编程相关推荐