用Python编写一个程序读取整数,直到输入为0时终止。输入终止后,报告输入的偶数个数、偶数平均值,输入的奇数个数,奇数平均值。

【问题描述】 编写一个程序。该程序读取整数,直到输入为0时终止。输入终止后,报告输入的偶数个数、偶数平均值,输入的奇数个数,奇数平均值。
【输入形式】输入整数
【输出形式】偶数个数、偶数平均值(浮点数,保留两位小数),输入的奇数个数,奇数平均值(浮点数,保留两位小数)
【输入样例1】
1
2
3
0
【输出样例1】
Number of even:1;Average of even:2.00
Number of odd:2;Average of odd:2.00
【输入样例1】
1
3
0
【输出样例2】
Number of even:0;Average of even:0.00
Number of odd:2;Average of odd:2.00

x = []
while True:
    i = int(input())
    if i == 0:
        break
    x.append(i)
    
l1 = [i for i in x if i%2==0]
l2 = [i for i in x if i%2==1]

a,b = len(l1),len(l2)
if a == 0:
    a=1
if b == 0:
    b=1
print("Number of even:{:};Average of even:{:.2f}".format(len(l1),sum(l1)/a))
print("Number of odd:{:};Average of odd:{:.2f}".format(len(l2),sum(l2)/b))

img