2016-12-16 8 views
-1

Я пишу программу, которая берет ввод кучи чисел, а затем помещает числа в список, а затем находит среднее среднее всех номеров в списке. Всякий раз, когда я запускаю эту программу в оболочке python, я продолжаю получать ошибку «AttributeError: объект« NoneType »не имеет атрибута« добавить ». Я изучал это, но не уверен, почему моя программа подходит к этой ошибке. Я посмотрел на Stack Overflow другие экземпляры, в которых кто-то использовал метод append и придумал эту же ошибку, но я до сих пор не понимаю, что я сделал неправильно.Почему моя программа python для цикла не добавляет требуемую переменную?

episode_list= [] 

mather= input("Enter list:") 

for number in mather: 
    episode_list= episode_list.append(number) 

for element in episode_list: 
    total += element 

final= total/ len(episode_list) 

print(final) 
+2

'list.append' присоединяется к списку и возвращает' None', делая 'episode_list = episode_list.append (number)' добавляет к списку, а затем присваивает переменной значение 'None', следовательно, ошибка. –

ответ

2

Обновите свой первый for цикл с:

for number in mather: 
    episode_list.append(number) 

list.append делает операцию на добавление в list на месте и возвращает None.

Кроме того, в вашем втором for цикле, что вам нужно сделать:

for element in episode_list: 
    total += int(element) 
    #  ^Type-cast the value to `int` type 
1

episode_list.append(number) в одиночку достаточно

И это потому, что list.append делается на месте.

 Смежные вопросы

  • Нет связанных вопросов^_^