gpt4 book ai didi

python - 如何更改解决方案? (codecademy,中值,python3.4)

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:40 24 4
gpt4 key购买 nike

我使用 python 3.4 进行编码。 Codecademy 编辑器不接受我的解决方案。任务是编写一个函数来查找列表的中位数。

我的代码:

def median(nums):
a = sorted(nums)

if len(a)==1:
return a[0]
elif len(a) % 2 != 0:
return a[int((len(a) - 1)/2)]
else:
return (a[int((len(a))/2)] + a[int(((len(a))/2) - 1)])/2

那么,如何更改我的代码才能被接受?

最佳答案

从您目前提供的信息来看,我认为这可能是整数除法的问题。如果列表中有偶数个元素,则必须取平均值。在python3.4中,/进行浮点除法,但在python2中,它进行整数除法。因此,您应该将您的行修改为以下内容(2.0 而不是 2):

return (a[int((len(a))/2)] + a[int(((len(a))/2) - 1)]) / 2.0

这将强制 python 进行浮点除法而不是整数除法

关于python - 如何更改解决方案? (codecademy,中值,python3.4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com