首页 > 解决方案 > Python将用户中位数添加到奇数用户输入

问题描述

我正在尝试获得给定薪水的用户的中位数。将它实现到当前代码是否容易?

 def Lista():

    values = []
    print("Give your salary from smallest number to largerst.")
    while True:
        sum1 = int(input("Give your salary (0 ends): "))

        if sum1 == 0:
            print("Salary average:",sum(values)/len(values))
            print("Salary minimum:",min(values))
            print("Salary maximum:",max(values))
            print("Salary median:",values[len(values)/2])
            return False

        else:
            values.append(sum1)

    return Lista

Lista()

自己好像做不到。我只会使用奇数的要求薪水

标签: pythoninputmedian

解决方案


这是获得解整数值和长度的一种方法;

int(values[int(len(values)/2)])

另外我平均注意到它是唯一一个以 xxxx.0 结尾的,可以通过这样编辑它来编辑为与其他相同;

int(sum(values)/len(values))

所以完整的代码看起来像这样

def Lista():

    values = []
    print("Give your salary from smallest number to largerst.")
    while True:
        sum1 = int(input("Give your salary (0 ends): "))

        if sum1 == 0:
            print("Salary average:",int(sum(values)/len(values)))
            print("Salary minimum:",min(values))
            print("Salary maximum:",max(values))
            print("Salary median:",int(values[int(len(values)/2)]))
            return False

        else:
            values.append(sum1)

    return Lista

Lista()

希望这会有所帮助:) E: sum 重叠,将其更改为 sum1


推荐阅读