2016-12-16 8 views
-1

私は数の束を入力してリストに入れ、リストのすべての数の平均平均を求めるプログラムを書いています。 Pythonシェルでこのプログラムを実行すると、エラーが発生します。 "AttributeError: 'NoneType'オブジェクトに 'append'属性がありません。私はこれを研究してきましたが、なぜ私のプログラムがこのエラーを出しているのかわかりません。誰かが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'がリストに追加され、' episode_list = episode_list.append(number) 'を実行して' None'を返します。リストに追加され、変数が 'None'に割り当てられます。 –

答えて

2

であなたの最初のforループを更新します。

for number in mather: 
    episode_list.append(number) 

list.append場所にlistの追加操作を行い、Noneを返します。

また、2番目のforループで、あなたがする必要があります。

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

episode_list.append(number)だけでは

十分であるとlist.appendはその場で行われるため、それはです。

関連する問題