【问题标题】:Finding highest and lowest numbers in list查找列表中的最高和最低数字
【发布时间】:2021-03-21 05:23:35
【问题描述】:

这是我的代码:

with open('life-expectancy.csv') as file:
    for row in file:
        row = row.strip() #trim
        parts = row.split(',')
        value = float(parts[3])

        max_value = float(-1.0)
        if value > max_value:
            max_value = value

        min_value = float(100.0)
        if value < min_value:
            min_value = value
        # print(sum(value))

print(max_value)
print(min_value)

预期寿命文件包含的行都是这样的:

Afghanistan,AFG,1981,43.923

与不同的国家、年份等。我的目标是找到对应国家和年份的最高和最低预期寿命,但我的代码只是给了我列表中最后一项的预期寿命(显然我还没有尝试添加国家和年份) .

我错过了什么?

【问题讨论】:

  • 您需要在循环外初始化最大值和最小值!

标签: python


【解决方案1】:

将max_value = float(-1.0) 和min_value = float(100.0) 移到with 语句上方。这样你就可以在每一行重置它。

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多