0

Python でリストの平均年齢を計算するメソッドをクラスに作成しようとしています。基本的に、ピープルリストと呼ばれるさまざまな人のリストがあるとします。ピープルリストの各人は、(身長、年齢、性別) の形式を持っています。たとえば、person1 = 1.77, 27, m. リスト内の各人の年齢の合計を取得し、それをリストの長さで割り、結果を返す必要があります。これまでのところ、私は持っています:

def __len__(self):
    return len(self.peoplelist)

def __age__(self):
    agesum = 0
    for value in self.peoplelist:
        agesum = agesum + value.age
        print(agesum)
    return agesum/len(self.peoplelist)

ただし、これは機能していないようです。これが機能しない理由についてのヘルプや説明をいただければ幸いです。

4

3 に答える 3

0

value.age正しい値を返すと仮定すると、次のように動作するはずです...

def __age__(self):
    agesum = 0
    for value in self.peoplelist:
        agesum = agesum + value.age
    return agesum / len(self.peoplelist)

そうでない場合は、元の質問に関数を呼び出す方法のコードを含める必要があります。

于 2013-04-23T13:29:50.343 に答える