【发布时间】:2018-10-29 20:19:24
【问题描述】:
我正在尝试获取给定薪水的用户的中位数。是否容易实现到当前代码中?
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()
我自己好像做不到。 我只会使用奇数的要求薪水
【问题讨论】:
-
您正在覆盖
sum中的sum = int(input("Give your salary (0 ends): "))。所以它不会在代码后面做你期望的事情(sum(values))。 -
感谢您的评论,它不是原始版本中的 sum 而是翻译(因此更容易阅读)并且没有注意到它被覆盖了。