Удаление структуры данных
Цель здесь состоит в том, чтобы взять количество значений int, указанных первым int, и создать список в порядке от четных чисел к нечетным числам (порядок значений чисел не имеет значения).
Мой код до сих пор решает большую часть проблемы. Однако как бы я проигнорировал первое значение типа int?
Пример ввода:
example=[7,1, 0, 1, 0, 0, 1, 1]
example=[3,3, 3, 2]
example=[3,2, 2, 2]
Мой код:
even=[]
odd=[]
while True:
try:
n = int(input())
except:
break
if n % 2 ==0:
even.append(n)
else:
odd.append(n)
print(even+odd)
1 ответ
Решение
Прежде чем войти в цикл while, выведите первое значение. Вы также можете сохранить это как общее количество.
Также в вашем коде есть ошибка. Если попытка завершится неудачно в цикле while, при первом запуске цикла возникнет исключение. Далее будет использовано предыдущее значение, поэтому будет повторяться одно значение. Я исправил это, добавив n=0
,
even=[]
odd=[]
n=0
NumCount= int(input())
while True:
try:
n = int(input())
except:
break
if n % 2 ==0:
even.append(n)
else:
odd.append(n)
print ("Total numbers (even+odd)", NumCount)
print(even+odd)