0

サイズ、最小値、最大値などを出力するクラスを作成するように言われました。リストを使用せず、属性を主に def add にします。私の属性はほとんどの場合正常に機能していますが、何らかの理由でできません最小値を取得します。誰かが私に正しい方向への素早いナッジを与えて、これで正しい道を進んでいるかどうか教えてもらえますか?

class Dataset(object):

    def __init__(self):
        self.totalScore=0
        self.countScore=0
        self._highest=0
        self._lowest=0
        self.dev=0
        self.mean=0

    def add(self, score):
        self.countScore= self.countScore + 1
        self.totalScore= self.totalScore + score

        self.mean=self.totalScore/self.countScore
        self.dev=self.mean - score


        if score > self._highest:
            self._highest = score
        if score < self._lowest:
            self._lowest = score

    def size(self):
        return(self.countScore)


    def min(self):
        return (self._lowest)


    def max(self):
        return (self._highest)

私の結果はこれです:

This is a program to compute the min, max, mean and
standard deviation for a set of numbers.

Enter a number (<Enter> to quit): 50
Enter a number (<Enter> to quit): 60
Enter a number (<Enter> to quit): 
Summary of 2 scores.
Min: 0
Max: 60.0
Mean: 55.0
Standard Deviation: 7.0710678118654755
4

1 に答える 1