Возникли проблемы при переборе функций класса - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь перебрать созданную мной функцию класса и поместить результаты в список. Код, который я написал, работает, но ответ повторяет список несколько раз. Когда я присваиваю его глобальной переменной, затем вызываю эту переменную, в которую получаю, и кучу других чисел в три angular манере.

class Actors:
    actlist = []
    def __init__(self, actor_id, abdominals, clark_gable_jaw, audition_params, perceived_age):
        self.actor_id = actor_id
        self.abdominals = abdominals
        self.clark_gable_jaw = clark_gable_jaw
        self.audition_params = audition_params
        self.perceived_age = perceived_age
        actlist.append(self)


    def callbackchance(self):
        eight_pack = (self.abdominals * 33) * .4
        params = (self.audition_params * 25) * .25
        jaw = (self.clark_gable_jaw * 50) * .15
        age = (self.perceived_age * 50) * .20
        new_score = eight_pack + params + jaw + age
        return new_score 

, тогда вот код, который я написал, чтобы вернуть list

weighted_avg = []
for i in actlist:
    weighted_avg.append(round(i.callbackchance()))
    print(round(i.callbackchance()))
weighted_avg

Я напечатал и вызвал тогда переменную, потому что я хотел видеть оба вывода .. Я не понимаю, почему я не могу получить 1 список чисел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...