我编写了代码来查找列表的中位数,但是我不确定在运行代码时如何显示它。 我已经尝试了打印功能,但不确定要打印什么。
我的代码是:
wages = [1,2,3]
def median(wages):
sorted_list = sorted(wages)
length = len(sorted_list)
center = length // 2
if length == 1:
return sorted_list[0]
elif length % 2 == 0:
return sum(sorted_list[center - 1: center + 1]) / 2.0
else:
return sorted_list[center]
任何帮助将不胜感激。
答案 0 :(得分:0)
您可以只打印median
方法的返回值。
def median():
your code here
print(median())
PS:您的代码中存在一些缩进错误。
答案 1 :(得分:0)
您只需在print语句中调用函数即可:
print(median(wages))
或
print(median([1,2,3])
您可能会感到困惑,因为您将工资标记为数组并将其放入函数的定义中,但是代码中的两个wages
之间没有任何联系。线
wages = [1,2,3]
创建一个称为工资的变量,但不会影响行中的工资:
def median(wages):
或在函数定义中。要了解更多信息,请查看python中的变量范围。
例如,您可以在任何数组上调用函数,例如,
test_array = [1,2,3,4]
print(median(test_array))