Определить, каких чисел в последовательности больше

Дана последовательность из n целых чисел. Определить, каких чисел в этой последовательности больше: положительных или отрицательных.

С клавиатуры вводится целое число n.

После n вводятся элементы последовательности - целые числа (каждое в отдельной строке).

Выводимым результатом работы программы является одна из 3-х строк:

POSITIVE - если положительных чисел больше;

NEGATIVE - если отрицательных чисел больше;

EQUALS - если положительных и отрицательных чисел равное количество.

for я уже использовал: 
negs = 0
pos = 0 
for i in map(int, input().split()):
 if i < 0: negs += 1 
 elif i > 0: pos += 1 
print("POSITIVE" if pos > negs 
else "NEGATIVE" if negs > pos 
else "EQUALS") 

а надо while


Ответы (1 шт):

Автор решения: Step1709

Вот такое решение подойдет?

pos = 0
neg = 0
for i in range(int(input())):
    x = int(input())
    if x<0:
        neg += 1
    elif x>0:
        pos += 1

if pos>neg:
    print('POSITIVE')
elif neg>pos:
    print('NEGATIVE')
else:
    print('EQUALS')

Вот вариант через while:

pos = 0
neg = 0
nums = int(input())
while nums > 0:
    x = int(input())
    if x<0:
        neg += 1
    elif x>0:
        pos += 1
    nums -= 1
    
if pos>neg:
    print('POSITIVE')
elif neg>pos:
    print('NEGATIVE')
else:
    print('EQUALS')
→ Ссылка