Всем привет.
Суть задания прикрепил в скриншоте.
У меня в коде есть ошибка, не получается вывести "оценки", при чём необходимо чтоб было 2 или 3 оценки.
Прошу подсказать, так как запутался немного уже.
То что выводит терминал:
Студент: Иван Иванов, группа ГР-01, оценки [ ]
Студент: Саша Петров, группа ГР-37, оценки [ ]
На всякий случай прикреплю класс Person:
Суть задания прикрепил в скриншоте.
У меня в коде есть ошибка, не получается вывести "оценки", при чём необходимо чтоб было 2 или 3 оценки.
Прошу подсказать, так как запутался немного уже.
- Windows
- Python 3.9
Python:
from py_Person import Person # наследуем класс Person
import random
class Student(Person): # создаём новый класс Student
def __init__(self, name, secondname, group_number, appraisals): # добавляем 2 новых параметра группа и оценки
super().__init__(name, secondname) # наследуем первые 2 параметра у класса Person
self.group_number = group_number
self.appraisals = []
def add_score(self, test_score):
test_score = random.randint(0,10)
self.appraisals.append(test_score)
def __str__(self): # переопределяем метод __str__
return 'Студент: {} {}, группа {}, оценки {}'.format(self.name, self.secondname, self.group_number, self.appraisals)
student1 = Student('Иван', 'Иванов', 'ГР-01', '[ ]')
student2 = Student('Саша', 'Петров', 'ГР-37', '[ ]')
print(student1)
print(student2)
То что выводит терминал:
Студент: Иван Иванов, группа ГР-01, оценки [ ]
Студент: Саша Петров, группа ГР-37, оценки [ ]
На всякий случай прикреплю класс Person:
Python:
class Person: # создаём класс Person
def __init__(self, name, secondname): # используем конструктор __init__
self.name = name
self.secondname = secondname
def __str__(self): # используем метод __str__
return '{} {}'.format (self.name, self.secondname)
person1 = Person('Иван', 'Иванов') # задаём параметры:
person2 = Person('Саша', 'Петров')
print(person1)
print(person2)