解题思路:

注意事项:需要注意多行输入的单行输入的情况

参考代码:

list1 = list(map(int,input().rsplit()))
n = list1[0]
list1.pop(0)
while not n <= len(list1):
   list1.extend(map(int, input().rsplit()))
print("%.2f" %(sum(list1) / n))

点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 6 条评论

stay 10月前 回复TA
@achy @dotcpp0645728 具体报错原因是什么呢
stay 10月前 回复TA
@achy @dotcpp0716743 具体问题是什么呢
stay 10月前 回复TA
@achy 因为rsplit是分割,可以分割你输入的字符串,比如题目是按空格分割,那就是rsplit() 你就可以一行输入 1 2 3 4这样就在列表中获得了[1,2,3,4]这个列表,然后extend是追加到列表末尾
康贰什 10月前 回复TA
@achy n = int(input()) total_age = 0 for i in  range(n):     age = int(input())     total_age += age average_age = total_age / n print("%.2f"%(average_age))我的也是啊疯了
努力变小神 10月前 回复TA
@achy n = int(input()) mylist = [] i=1 while i<=n:      a= int(input())      mylist.append(a)      i+=1 print("%.2f"%(sum(mylist)/len(mylist))),帮忙看看我的,为啥好多个运行错误啊
achy 11月前 回复TA
你好,为什么要用rsplit,这个我没看懂,还有就是while循环里面那个extend括号里面应该是列表呀,我没看懂你那个写法,能不能给我讲一下,谢谢