如何找到可迭代项的最大值?

问题描述

在我看来,除了max函数之外,所有这些代码都可以正常工作,不确定如何解决此问题。

提示是:

编写一个程序,该程序反复读取数字,直到用户输入“完成”为止。 输入“完成”后,打印出总数,总数,平均值和最大值。

这是我的代码

total = 0
count = 0
average = 0
maximum = 0

while True:
    x = raw_input("Enter A Number: ")
    try:
        num = int(x)
        total += num
        count += 1
        average = total/count
        maximum = max(x)

    except ValueError:
        print("Total: ",total)
        print("Count: ",count)
        print("Average: ",average)
        print("Maximum: ",maximum)
        break

解决方法

您应该使用当前的max和新的号码来呼叫maximum

maximum = max(maximum,num)
,

使用三元运算符

maximum = x if maximum < x else maximum