Определить, каких чисел в последовательности больше
Дана последовательность из 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')