题解 | #记负均正II#

记负均正II

http://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62

#解题思路,使用while和try不定长循环输入,输入之后做判断是负数还是正数,并用全局变量来计数,设置一个num_sum来累加正数,最终用num_sum除以正数的计数得到平均值,要注意除数为0要跳过运算,否则会出错
num_sum = 0
f_c = 0
z_c = 0
while True:
    try:
        input_number =  int(input())
        if input_number < 0:
            f_c += 1
        elif input_number > 0:
            z_c += 1
            num_sum += input_number
        else:
            pass
    except Exception:
        break
if z_c != 0:
    out_put = round((num_sum / z_c), 1)
print(f_c)
if z_c == 0:
    print("0.0")
else:
    print(out_put)
全部评论

相关推荐

06-25 21:00
门头沟学院 Java
多拆解背记一下当前的高频场景面试题,结合自己的项目经历去作答,面试通过率原来真的不会低!
牛客96559368...:小公司不就是这样的吗,面试要么是点击就送,要么就是往死里拷打,没有一个统一的标准。这个不能代表所有公司
点赞 评论 收藏
分享
每晚夜里独自颤抖:把华北改为华南再试一试,应该就没啥问题了。改完可能都不用投,别人主动联系了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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