Заранее прошу задачу не решать!
Есть вот такая задача:
Напишите функцию modify_list(l), которая принимает на вход список целых чисел, удаляет из него все нечётные значения, а чётные нацело делит на два. Функция не должна ничего возвращать, требуется только изменение переданного списка, например:
lst = [1, 2, 3, 4, 5, 6]
print(modify_list(lst)) # None
print(lst) # [1, 2, 3]
modify_list(lst)
print(lst) # [1]
lst = [10, 5, 8, 3]
modify_list(lst)
print(lst) # [5, 4]
вот я и думаю сперва необходимо реализовать удаление не чётных значений из списка через условие "если", а все остальные разделить на 2. Но моя функция не работает. Вопрос: почему?
def modify_list(l):
for x in range (-1, -len(l)-1, -1):
if l[x] % 2 > 0:
l.pop(x)