Удаление структуры данных

Цель здесь состоит в том, чтобы взять количество значений 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)
Другие вопросы по тегам