Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 2, 2018 09:36:17

Petrovi4
Зарегистрирован: 2018-12-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Простая функция. Непростая ошибка

Напишите функцию 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)

Офлайн

#2 Дек. 2, 2018 12:47:57

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Простая функция. Непростая ошибка

это ошибка синтаксиса

 >>> 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]
>>> 

Офлайн

#3 Дек. 2, 2018 13:00:34

Petrovi4
Зарегистрирован: 2018-12-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Простая функция. Непростая ошибка

Ты бы лучше написал в чём именно ошибка. Здесь pythontutor он работает без всяких ошибок а в этом курсе ошибку пишет. И зачем ты мне написал свой код?

Офлайн

#4 Дек. 2, 2018 13:06:06

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Простая функция. Непростая ошибка

тутором не интересуюсь, спрашивай у него
код твой ламерский

Офлайн

#5 Дек. 2, 2018 14:33:04

Petrovi4
Зарегистрирован: 2018-12-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Простая функция. Непростая ошибка

первое предупреждение, на форуме мат запрещен

Отредактировано JOHN_16 (Дек. 2, 2018 18:56:15)

Офлайн

#6 Дек. 2, 2018 19:03:20

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Простая функция. Непростая ошибка

Petrovi4
Ваш код рабочий, достаточно вставить его всего лишь запустить. Если он не работает там где вы его вводите - то это проблема этого ресурса



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version