用Python找出正整数和负整数

编写一个程序,提示用户输入一些整数,直到输入的整数为0,然后输出其中的正整数和负整数各有多少个(输入第一个数是表示有N个输入)

可以参考下列代码

n = int(input())
# 正整数个数
positive_count = 0
# 负整数个数
negtive_count = 0
for i in range(0, n):
    data = int(input())
    if data > 0:
        positive_count += 1
    if data < 0:
        negtive_count += 1
print("正整数有%d个" % positive_count)
print("负整数有%d个" % negtive_count)

。。题目的表述问题很大。你说是知道输入的整数为0结束呢还是输出n个整数之后结束呢?2333

def main():
    n=int(input('请输入整数的个数  '))
    z_count , f_count = 0 , 0
    for i in range(n):
        a=input('请输入整数, 0为退出  ')
        if int(a) >0 :
            z_count += 1
        elif int(a) < 0 :
            f_count += 1
        else :
            break
    print(f'一共有{z_count}个正整数,{f_count}个负整数')

main()