Найти - Пользователи
Полная версия: Не получается манипулировать элементами списка.
Начало » Python для новичков » Не получается манипулировать элементами списка.
1
Nemovok
Здравствуйте. Я изучаю питон второй день. Знаком с c++, а тут не могу понять, как работать с элементами списка. Почему компилятор выдает ошибку?
 #!/usr/bin/python
peopleSum = int(input())
peopleInfo = []
average = None
if (peopleSum >= 1 and peopleSum <= 100):
  for i in range(peopleSum):
    peopleInfo.append(raw_input().split())
    average = (int(peopleInfo[2]) + int(peopleInfo[3]) + int(peopleInfo[4])) / 3
for i in range(len(peopleInfo)):
  print (peopleInfo[i])
print (average)
ZerG
в третьем питоне нет raw_input
только во втором - это навскидку. Или покажите трейс ошибки
py.user.next
Nemovok
Почему компилятор выдает ошибку?
У тебя неправильно выравнена строка с average, из-за этого она оказывается в цикле и обращается к элементам списка, которых ещё нет в списке.

Так что разберись, на каком питоне ты пишешь - 2 или 3. Это либо везде raw_input(), либо везде input(). И сделай все отступы точно, потому что они играют роль фигурных скобок.
marvellik
учтя все замечания выше опять будет ошибка. дело в том что в список peopleInfo ты добавляешь не просто элемент а список из элементов peopleInfo.append(input().split()) а далее пытаешься превести к типу инт
 average = (int(peopleInfo[2]) + int(peopleInfo[3]) + int(peopleInfo[4]))
по индексу ( которых кстати может и не быть столько сколько индексов ты указал) и получается что ты список хочешь преобразовать в число
python335
Зачем писать average = None? Параметры переменной задаются позже тобой.
FishHook
python335
Зачем писать average = None? Параметры переменной задаются позже тобой.
Если вы внимательно посмотрите на код в стартовом посте, то узрите, что присваивание переменной average происходит в блоке if, а использование вне блока. То есть если блок не выполнится, то вы получите исключение - обращение к необъявленой переменной.
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