Найти - Пользователи
Полная версия: Простая функция. Непростая ошибка
Начало » Центр помощи » Простая функция. Непростая ошибка
1
Petrovi4
Напишите функцию 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)
vic57
это ошибка синтаксиса
 >>> 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]
>>> 
Petrovi4
Ты бы лучше написал в чём именно ошибка. Здесь pythontutor он работает без всяких ошибок а в этом курсе ошибку пишет. И зачем ты мне написал свой код?
vic57
тутором не интересуюсь, спрашивай у него
код твой ламерский
Petrovi4
первое предупреждение, на форуме мат запрещен
JOHN_16
Petrovi4
Ваш код рабочий, достаточно вставить его всего лишь запустить. Если он не работает там где вы его вводите - то это проблема этого ресурса
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB