【问题标题】:Using functions to print lowest,highest, and averages of a list使用函数打印列表的最低、最高和平均值
【发布时间】:2011-05-03 01:34:06
【问题描述】:

使用函数,我将如何打印我从文件中读取的 PAY 列表的最低、最高和平均值?

try:
    text_file = open ("Pay.txt", "w")
    text_file.writelines(Pay)
    text_file.close()
except (IOError):
    print 'Error opening/writing Pay.txt'

try:
    text_file= open("Pay.txt","r")
    PAY_= text_file.readlines()
    text_file.close()
    PAY_.sort()

我从来没有设置过这样的东西,谁能帮我开始?我会提前感谢你的回复。请记住,我是新来的,我不知道你是怎么做的……请多多包涵。

【问题讨论】:

    标签: python list function printing


    【解决方案1】:

    假设您每行有一个数字:

    numbers = [float(line) for line in open('Pay.txt') if line.strip()]
    if numbers:
        print 'min', min(numbers)
        print 'max', max(numbers)
        print 'avg', sum(numbers) / len(numbers)
    else:
        print 'file is empty or all lines are blank'
    

    【讨论】:

    • @John Machin 谢谢,这个结构会放在我发布的阅读文件下面吗?
    • @user735324:它不是“结构”,它替换您发布的读取代码(除了关闭文件之外没有任何用处)。顺便说一句,如果您对 try/except 所做的只是将精确的错误消息替换为“错误打开/写入..”之类的,那么请不要打扰。
    • 代码有一个结构,不是吗?感谢您的帮助,约翰,希望我能给您加分。
    • hmmmmm....它给了我这个错误: numbers = IOError: [Errno 2] No such file or directory: 'Pay.txt' ---不知道为什么,我写了文件?
    • @user735324:如果您使用相同的脚本编写,请检查名称拼写错误。否则:可能在你写完之后就被删除了。也许它位于您当前工作目录以外的目录中。
    猜你喜欢
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多