繁体   English   中英

Python 计算文件中数字的平均值 (Pearson Revel)

[英]Python calculating average of numbers in a file (Pearson Revel)

我正在做一个家庭作业问题,我不明白如何解决它。 问题是:

假设包含一系列整数的文件名为 numbers.txt。 编写一个程序来计算存储在文件中的所有数字的平均值。

我试过了:

def main():
    try: 
        numbersFile = open ("numbers.txt","r")
    except IOError as errorGenerated: 
        print("File not found:",errorGenerated)
    else: 
        total = 0
        numberOfLines = 0
        line = numbersFile.readline()
        
        while line != "":
            numberOfLines += 1
            total += int(line)
            line = numbersFile.readline()
            
        average = total/numberOfLines
main()

任何帮助将不胜感激!

*我修正了我的错字,但仍然存在逻辑错误

你在else语句中拼错了“numberOfLines”,哈哈:

def main():
    try: 
        numbersFile = open ("numbers.txt","r")
    except IOError as errorGenerated: 
        print("File not found:",errorGenerated)
    else: 
        total = 0
        numberOfLines = 0 #here
        line = numbersFile.readline()
        
        while line != "":
            numberOfLines += 1
            total += int(line)
            line = numbersFile.readline()
            
        average = total/numberOfLines  
        #make sure you print the output!
        print(average)

main()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM