Я пытаюсь перебрать созданную мной функцию класса и поместить результаты в список. Код, который я написал, работает, но ответ повторяет список несколько раз. Когда я присваиваю его глобальной переменной, затем вызываю эту переменную, в которую получаю, и кучу других чисел в три 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 список чисел.