clwn.net
当前位置:首页 >> python输入n个数求平均值 >>

python输入n个数求平均值

#include int main() {int x,i,n,min; printf("有几个数据:"); scanf("%d",&n); printf("请输入%d个数据:\n"); scanf("%d",&x); min=x; for(i=2;i

>>> l=[1, 2, 3, 4, 5, 4,3,2,1] #输入数字到数组中>>> sum(l)/len(l) #求平均数2.7777777777777777>>> "{:.3f}".format(sum(l)/len(l)) #求平均数,保留3位小数'2.778'

sum(n1,n2,n3,,nn)/n round函数用来确定小数位数 如果你只想要小数部分: sum(n1,n2,n3,,nn)/n-sum(n1,n2,n3,,nn)//n //为整除符号 1.如果你是要返回一定位小数的结果: >>> def average(bits,*args): from numbers import Number for arg in

a = [1,2,3,4,5,6,7,8,9] print reduce(lambda x,y: x+y, a)/len(a) 以上.

def fangcha():a=float(raw_input("请输入a:")) b=float(raw_input("请输入b:")) c=float(raw_input("请输入C:")) d=(a+b+c)/3.0 e=((a-d)**2+(b-d)**2+(c-d)**2)/3.0 print "平均数是:%f方差是:%f" %(d,e) fangcha() Python2.7可用

i = 1 numsVal = 0 while(i <= 5): tip = '请输入第' + str(i) + '个数:' numsVal += int(input(tip)) i += 1 print('总数和:' + str(numsVal)) print('平均数:' + str(numsVal / 5)) 再看看别人怎么说的.

你可以在第三行之前加一行 print(type(a),type(b)) 输出会是 <class 'str'>,<class 'str'> 而字符串是不能除以2的.所以你要把input()强转一下,如 a = int(input("请输入第一个数:"))

def Average(*args): print round(float(sum(args))/float(len(args)), 3) 楼主错误原因大概是int除int还是int

for i in range(n): #输入的数量n temp = input() num.append(temp) #放到列表中

c 语言程序:#include<stdio.h> int main(){ int n,i=0; float v,m=0; printf("input n\n"); scanf("%d",&n); printf("input data\n"); while(i<n){ scanf("%f",&v); i++; m=m+v; } m = m / n; printf("ave=%f\n",m); return 0; }

fkjj.net | zxwg.net | sbsy.net | krfs.net | 5213.net | 网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com