@PolinaRuRu

Элемент нужен в обоих списках — как?

Ноль нужен в обоих списках. Понимаю в чем ошибка, но не понимаю как исправить.
Двухуровневое условие, когда проверяем сперва, что элемент только в одном из списков? Или можно обойтись одним уровнем?

nechet = [1, 3, 5, 7, 0]
chet = [2, 4, 6, 8, 0]

my = [3, 5, 2, 0]

my_chet = []
my_nechet = []

for i in my: 
    if i in chet:
        my_chet.append(i)
    elif i in nechet:
        my_nechet.append(i)
    elif i in chet and nechet:
        my_chet.append(i)
        my_nechet.append(i)
    else:
       print('Нет такого.')

print('мои четные', my_chet)
print('мои нечетные', my_nechet)


Спасибо.
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
Нижнее условие поставьте на первое место.
Вот только 0 это чётное число.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Alexander1705
Всё гораздо проще:
for i in my: 
    if i in even:
        my_even.append(i)
    if i in odd:
        my_odd.append(i)
Ответ написан
qlkvg
@qlkvg
python backend developer
my = [3, 5, 2, 0]
my_chet = [i for i in my if i % 2 == 0]
my_nechet = [i for i in my if i % 2 != 0 or i == 0]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы