Я новичок в python, пожалуйста, помогите с некоторыми советами для этого. У меня есть этот класс:
class Enroll:
def __init__(self, rollno, mrollno):
self.rollno = rollno
self.mrollno = mrollno
def accept(self, rollno, mrollno):
eob = Enroll(rollno, mrollno)
els.append(eob)
els = []
eindex = 1
# an object of Enroll class
eobj = Enroll (0,0)
Затем я пытаюсь реализовать этот метод:
def counter(self, rn):
for i in range(els.__len__()):
if els[i].rollno == rn:
return els[i].count
для подсчета экземпляров студента и модуля, если они достигают максимального значения, они не должны быть разрешено добавлять больше записей, например. 5 модулей на одного студента и не более 20 студентов на каждый модуль.
Я использую это:
elif (ch == 16):
cls = range(els.__len__())
s = int(input('insert no to search: '))
instances = [number for number in cls if number == s]
count_instances = len(instances)
if len(instances) > 3:
print('More than 3. Total:', count_instances)
else:
print('Less than 3. Total: ', count_instances)
или это:
elif (ch == 15):
i = int(input('Please enter search id:'))
s = eobj.counter(i)
print("\n Module enrolled Found: ", s)
Issue: None of the are returning the count of the student ID in the input.