大一学生不会各位大咖帮帮忙

[描述]

编写程序,输入若千个整数。判定读入的整数中有多少个正整数、多少个负整数,并计算这些整数的总和和平均值。平均值结果保留2位小数。[输入]

一行中给出若干个整数,其间以空格分隔。

[输出]

分行输出这些整数中的正整数个数、负整数个数、总和、平均值(结果保留2位小数),若只输入0,则输出: No input。
【输入实例】
-1 -2 -3 -4 -5 6 7 8 9
【输出实例】
4
5
15
1.67


# -*- coding:utf-8 -*-

# nums='-1 -2 -3 -4 -5 6 7 8 9'
nums = input('输入若千个整数: ').strip()
if nums == '0':
    print('No input')
else:
    nums = [ int(i) for i in nums.split(' ') ]
    count=0
    for i in nums:
        if i > 0:
            count +=1
    print('正整数个数',count)
    print('负整数个数',len(nums) - count)
    print('总和',sum(nums))
    print('平均值',round( sum(nums)/len(nums) ,2 ))


nums = input('请输入整数:')
list = nums.split()
numlist = [ int(x) for x in list ]
positive = [x for x in numlist if x > 0]
negative = [x for x in numlist if x < 0]
if len(numlist)-len(positive)-len(negative) < len(numlist):
    print('正整数个数:%d\n'
          '负整数个数:%d\n'
          '总和:%d\n'
          '平均值:%.2f'%(len(positive), len(negative), sum(numlist), sum(numlist)/len(numlist)))
else:
    print('No input')