Форум сайта python.su
Напишите функцию modify_list(l), которая принимает на вход список целых чисел, удаляет из него все нечётные значения, а чётные нацело делит на два. Функция не должна ничего возвращать, требуется только изменение переданного списка.
Я написал 2 программы и у них одна и та же ошибка. Не пойму что она значит.
Failed test #1. Runtime error
Traceback (most recent call last):
File “jailed_code”, line 19, in <module>
l = list(map(int, input().split()))
EOFError: EOF when reading a line
lst = [int(i) for i in input().split()] def modify(lst): i = -1 while i >= -len(lst): if lst[i] % 2 != 0 or lst[i] == 0: del lst[i] else: lst.insert(i,(lst[i] // 2)) del lst[i] i -= 1 modify(lst) print(lst) lst = [int(i)for i in input().split()] lst2 = [] def modify(lst): for i in range(len(lst)): if lst[i] % 2 == 0 and lst[i] != 0: lst2.append(lst[i]//2) lst[:] = [] for i in lst2: lst.append(i) modify(lst) print(lst)
Отредактировано Petrovi4 (Дек. 2, 2018 09:37:34)
Офлайн
это ошибка синтаксиса
>>> l = list(map(int, input().split())) 1 2 3 4 5 6 7 8 9 >>> for i in range(len(l) - 1,-1,-1): if l[i] % 2: l.pop(i) else: l[i] //= 2 >>> l [1, 2, 3, 4] >>>
Офлайн
Ты бы лучше написал в чём именно ошибка. Здесь pythontutor он работает без всяких ошибок а в этом курсе ошибку пишет. И зачем ты мне написал свой код?
Офлайн
тутором не интересуюсь, спрашивай у него
код твой ламерский
Офлайн
первое предупреждение, на форуме мат запрещен
Отредактировано JOHN_16 (Дек. 2, 2018 18:56:15)
Офлайн
Petrovi4
Ваш код рабочий, достаточно вставить его всего лишь запустить. Если он не работает там где вы его вводите - то это проблема этого ресурса
Офлайн