Help me in solving AO15 problem

My issue

My code

# this code has some logical error - debug this code to solve the problem

t = int(input())
for i in range(t):
    n = int(input())
    A = list(map(int,input().split()))
    
    count_neg = 0
    count_zero = A.count(0)
    
    if count_zero > 0:
        print(0)
    else:
        i = 0
        while i<n:
            if A[i] < 0:
                count_neg = count_neg + 1
            i = i + 1
        
        if count_neg%2 != 0:
            print(1)

Learning course: Python for problem solving - 2
Problem Link: CodeChef: Practical coding for everyone

We need to check if there are an even number of negative integers in the list A. If the count of negative integers is odd, we should print 1, otherwise, we should print -1
here is your code;

t = int(input())
for _ in range(t):
    n = int(input())
    A = list(map(int, input().split()))
    
    count_neg = 0
    count_zero = A.count(0)
    
    if count_zero > 0:
        print(0)
    else:
        for i in A:
            if i < 0:
                count_neg += 1
        
        if count_neg % 2 != 0:
            print(1)
        else:
            print(-1)
1 Like