题解 | #记负均正#

记负均正

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
全部评论
if nums.count(0) == len(nums): print("0 0.0") else: print(negative, round(res / len(positive), 1))
1 回复 分享
发布于 2022-03-28 20:56
加个判断啊
1 回复 分享
发布于 2022-03-28 20:57
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 香港
len(a)=0时,不能做分母
点赞 回复 分享
发布于 2022-03-21 11:09
3 0 0 0 的时候你这代码就跑不通过啊。到处都是bug
点赞 回复 分享
发布于 2022-03-25 09:37
思路很清晰
点赞 回复 分享
发布于 2022-04-16 21:03
加一个判断 if len(a)!=0: #分母不能为0 print(len(b),round(sum(a)/len(a),1)) else: print('0 0.0')
点赞 回复 分享
发布于 2022-05-29 15:47
if a == []: print(len(b), 0.0) else: print(len(b), round(sum(a)/len(a), 1))
点赞 回复 分享
发布于 2022-07-13 21:09
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 江苏
改了一下下: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 陕西
代码不对
点赞 回复 分享
发布于 02-28 21:59 湖北
最后判断一下if a==[],是的话a.append(0其他就不用改了
点赞 回复 分享
发布于 10-12 14:21 上海

相关推荐

勇敢的联想人前程似锦:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
17 8 评论
分享
牛客网
牛客企业服务