【发布时间】:2021-06-27 19:52:07
【问题描述】:
我正在尝试打印平均值和中位数,但我不明白我在这里做错了什么,当我的列表是偶数时,我的代码不会打印出中位数。
def print_hi(name):
sum = 0
count =0
average = 0
list = []
list2 = []
while 1:
enter = float(input('Enter som numbers: '))
string = str(enter)
if enter == 0:
break
else:
count += 1
sum += enter
average = sum/count
list.append(string)
leng = len(list)//2
left = leng-1
raghit = leng+1
if (leng % 2) == 1:
median = (list[leng])
print('Median: ', median)
else:
median = (left+raghit)/2
print('Median : ', median)
print('Average :', round(average, 2))
if __name__ == '__main__':
print_hi('PyCharm')
【问题讨论】: