题解 | #记负均正#

记负均正

http://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8

while True:

try:
    n = int(input())
    num_list = list(map(int, input().split()))
    a, b = [], []
    for i in num_list:
        if i > 0:
            a.append(i)
        elif i < 0:
            b.append(i)
    print(len(b), round(sum(a) / len(a), 1))
except:
    break
全部评论
加个判断啊
1 回复 分享
发布于 2022-03-28 20:57
if nums.count(0) == len(nums): print("0 0.0") else: print(negative, round(res / len(positive), 1))
1 回复 分享
发布于 2022-03-28 20:56
while True: try: num = int(input()) inputint = list(map(int,input().split())) L = [] L1 = [] for i in inputint: if i < 0: L.append(i) elif i > 0: L1.append(i) if len(L1) == 0: print(0,0.0) else: print(len(L),'%.1f'%(sum(L1)/len(L1))) except: break
1 回复 分享
发布于 2022-08-29 14:56 香港
精度不对
点赞 回复 分享
发布于 02-04 21:24 陕西
最后判断一下if a==[],是的话a.append(0其他就不用改了
点赞 回复 分享
发布于 2024-10-12 14:21 上海
代码不对
点赞 回复 分享
发布于 2024-02-28 21:59 湖北
改了一下下:while True: try: n=int(input()) m=list(map(int,input().split())) a,b=[],[] if m.count(0)==len(m): print(0,0.0) else: for i in m: if i >0: a.append(i) elif i <0: b.append(i) print(len(b),round(sum(a)/len(a),1)) except: break
点赞 回复 分享
发布于 2022-11-06 14:43 陕西
while True: try: n = int(input()) num_list = list(map(int, input().split())) a, b = [], [] for i in num_list: if i > 0: a.append(i) elif i < 0: b.append(i) if a or b: print(len(b), round(sum(a) / len(a), 1)) else : print("0 0.0") except: break 修补一下能用,不过还有bug
点赞 回复 分享
发布于 2022-10-16 22:12 江苏
if a == []: print(len(b), 0.0) else: print(len(b), round(sum(a)/len(a), 1))
点赞 回复 分享
发布于 2022-07-13 21:09
加一个判断 if len(a)!=0: #分母不能为0 print(len(b),round(sum(a)/len(a),1)) else: print('0 0.0')
点赞 回复 分享
发布于 2022-05-29 15:47
思路很清晰
点赞 回复 分享
发布于 2022-04-16 21:03
3 0 0 0 的时候你这代码就跑不通过啊。到处都是bug
点赞 回复 分享
发布于 2022-03-25 09:37
len(a)=0时,不能做分母
点赞 回复 分享
发布于 2022-03-21 11:09

相关推荐

05-09 14:45
门头沟学院 Java
点赞 评论 收藏
分享
积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 11:27
点赞 评论 收藏
分享
评论
17
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务