琦媛在努力 2021-04-10 18:00 采纳率: 0%
浏览 26

python 算数有问题?

 

代码如下:

def getNum():
    l=[]
    a=input("请输入数据:")
    while a!="":
        l.append(int(a))
        a=input("请输入数据:")
    return l
def mean(l):
    return sum(l)/len(l)
def dev(l):
    avg=mean(l)
    return (sum([(i-avg)**2 for i in l])/len(l)-1)**0.5
def mid(l):
    l.sort()
    L=l
    l=len(L)
    if l%2==0:
        print(L[l//2])
        print(L[l//2-1])
        print('gggg',(L[l//2] + L[1//2-1]))
        return (L[l//2]+L[1//2-1])/2
    else:
        return L[l//2]
def main():
    m=getNum()
    print(m)
    n=dev(m)
    print(n)
    a=mid(m)
    print(a)
main()

66+77=165?

我很懵

  • 写回答

3条回答 默认 最新

  • CSDN专家-HGJ 2021-04-10 18:12
    关注

    原因是在mid(l)这个函数中变量l在使用过程中,你写成了数字1,导致运算结果不正确。将下面代码copy进你的代码,就可得出正确结果。

    def mid(l):
        l.sort()
        L = l
        l = len(L)
        if l % 2 == 0:
            print(L[l//2])
            print(L[l//2-1])
            print('gggg', (L[l//2] + L[l//2-1]))
            return (L[l//2]+L[l//2-1])/2
        else:
            return L[l//2]
    
    评论

报告相同问题?

悬赏问题

  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥100 解决数据不连续出现问题
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,
  • ¥15 angular项目错误