保留小数那里容易出问题,另外就是除以0的情况需要注意。
import sys
n = int(input())
list1 = list(map(int, input().split()))
pos = 0
count_pos = 0
count_neg = 0
for i in list1:
if i >0:
count_pos += 1
pos += i
elif i < 0 :
count_neg += 1
if count_pos !=0:
ave_pos = format(pos/count_pos,'.1f')
else:
ave_pos = float(0)
print(count_neg,ave_pos,end=' ')