これは私のクラスメイトの一部に、Pythonとコーディングのイントロを示すデモです。以下のコードは[0,1]
のようなリストを取ることができ、average
関数を使って実行すると0.5を返します。リストを使用して実行すると、以下の関数はエラー'list' object has no attribute 'len'
を返します。私は、この関数は、私もそれが整数Pythonテスト平均電卓returenエラー 'list'オブジェクトに属性 'len'がありません
答えて
変更ラインではなく、floatを返すようになるだろうどのようにlen()
機能
def average(lst):
total = 0
for item in lst:
total += item
averageGrade= total/lst.len()
return averageGrade
を削除せずに動作するようになるだろうどのように。内蔵のlenについてはPythonのドキュメントを参照してください。組み込みのlenは、シーケンス内の項目数を計算します。 listはシーケンスなので、組み込み関数はシーケンスで動作します。
averageGrade= total/lst.len()
averageGrade= total/len(lst)
list
データ型はlen
という名前のメソッドを持っていない、ので、それは、エラー'list' object has no attribute 'len'
で失敗した理由を。 listの
のpythonドキュメントを参照してください。もう1つの重要な面は、整数除算を行うことです。両方のオペランドが整数の場合、Python 2.7とは異なり(あなたのコメントから推測します)、Python 3とは異なり、整数を返します。
変更浮かぶように除数のあなたのオペランドのいずれかを変換するためのライン
total = 0.0
。
整数除算について言及する必要があります! – jonrsharpe
@jonrsharpe:はい、私はそれに気付かなかった。それを指摘してくれてありがとう。 – Abhijit
- 1. np.arange(len(dictionnary_new.keys()))AttributeError: 'list'オブジェクトに 'keys'属性がありません
- 2. XパスPythonエラー - 'list'オブジェクトに 'xpath'属性がありません
- 3. Python、Django - 'list'オブジェクトには属性 'push'がありません
- 4. Python: 'list'オブジェクトに 'read'属性がありません
- 5. AttributeError: 'list'オブジェクトに属性 'readlines'がありません(Python 3.4.4)
- 6. エラー: 'list'オブジェクトに属性 'lower'がありません
- 7. Python:属性エラー: 'module'オブジェクトに属性 'request'がありません
- 8. Python - 属性エラー、 'NoneType'オブジェクトには属性がありません
- 9. AttributeError: 'list'オブジェクトに 'item'属性がありません。
- 10. Tensorflow DynamicRnnEstimator AttributeError: 'list'オブジェクトに 'key'属性がありません
- 11. AttributeError: 'list'オブジェクトに 'text'属性がありません
- 12. PythonでXMLを解析し、 'NodeList'オブジェクトに属性 'len'がありません
- 13. Scrapy:AttributeError: 'list'オブジェクトに 'iteritems'という属性がありません
- 14. AttributeError: 'list'オブジェクトに 'to_sql'属性がありません
- 15. OpenCV:AttributeError: 'list'オブジェクトに 'queryIdx'属性がありません
- 16. AttributeError: 'list'オブジェクトに 'loads'属性がありません
- 17. 'list'オブジェクトには属性 'map'がありません
- 18. AttributeError 'list'オブジェクトに属性 'id'がありません
- 19. AttributeError: 'list'オブジェクトに 'isdigit'属性がありません
- 20. 'Request'オブジェクトに属性 'get'がありませんPythonエラー
- 21. Pythonエラー:AttributeError: 'module'オブジェクトには属性がありません
- 22. Python 2.7エラー: "AttributeError: 'module'オブジェクトに 'Unit'属性がありません。
- 23. Pythonの継承 - オブジェクトに属性エラーがありません
- 24. 属性エラー:「timer」オブジェクトに属性「ダウンロード」がありません
- 25. 属性エラー:ImageDialogオブジェクトには属性がありません。 PyQt5
- 26. django属性エラー:オブジェクトに 'get_bound_field'属性がありません
- 27. PyQt5属性エラー: 'GUI'オブジェクトに 'setLayout'属性がありません
- 28. 属性エラー 'int'オブジェクトに属性 'dollars'がありません。
- 29. 属性エラー: 'NoneType'オブジェクトに 'parent'属性がありません
- 30. Python3の属性エラーintオブジェクトに属性がありません
コレクションの長さをこのコレクションのメソッドとして取得したい場合は、 'lst .__ len __()'を使用できます。 オペレータを連鎖させたい場合に便利なことがあります。 – Jacquot