Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 6, 2017 19:52:50

Alleks_17
Зарегистрирован: 2017-02-06
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка list assignment index out of range

Добрый вечер! Прочитал по этой ошибке статьи на форуме но ничего не помогло(

 from random import randint
mas = []
r=10
mass=[]
mas = [randint(0,9) for i in range(r)]
print(mas)
def med(x):
  arr=[]
  if x==8:
   arr.append(mas[x-1])
   arr.append(mas[x])
   arr.append(mas[0])
   arr.sort()
   mass[x]=arr[1]
  elif x==9:
   arr.append(mas[0])
   arr.append(mas[1])
   arr.append(mas[x])
   arr.sort()
   mass[x]=arr[1]
  else:
   arr.append(mas[x])
   arr.append(mas[x+1])
   arr.append(mas[x+2])
   arr.sort()
   mass[x]=arr[1]
   
   
for k in range(0,10):
  med(k)
print (mass)

Выдает ошибку:
Traceback (most recent call last):
File “python”, line 31, in <module>
File “python”, line 27, in med
IndexError: list assignment index out of range

Помогите пожалуйста

Офлайн

#2 Фев. 6, 2017 19:57:50

Alleks_17
Зарегистрирован: 2017-02-06
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка list assignment index out of range

Сам разобрался. Заменить

 mass[x]=arr[1]

на

 mass.append(arr[1])

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version