0
0 Комментариев

У меня есть следующий простейший скрипт

inp = input().split()
print('inp', inp)
l = []
for elem in inp:
    l.append(int(elem))
 
print('initial: ', l)
 
for el in l:
    print(el)
    if el % 2 != 0:
        l.remove(el)
 
print('after removing odd numbers: ', l)

Первый инпут (строка):

1 2 3 4 5 6 7

вывод:

inp ['1', '2', '3', '4', '5', '6', '7']
initial:  [1, 2, 3, 4, 5, 6, 7]
1
3
5
7
after removing odd numbers:  [2, 4, 6]

Второй инпут (строка):

10 8 5 3 1

вывод:

inp ['10', '8', '5', '3', '1']
initial:  [10, 8, 5, 3, 1]
10
8
5
1
after removing odd numbers:  [10, 8, 3]

Скриншот здесь.

1й ввод/вывод

1) Почемы скрипт выводит только нечетные элементы? Он должен выводить все элементы.


2й ввод/вывод

1) Почему в выводе нет числа 3, только 10, 8, 5 и 1?

2) И, следовательно, почему конечный список содержит число 3?

Благодарю!


Добавить комментарий