Передать значения списка в класс с помощью цикла в Python - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь передать несколько входных записей i в качестве аргументов в класс Student ().После последней итерации (m) я получаю ошибку типа.Я уже пробовал цикл for, но он тоже не работал.Спасибо за вашу помощь!

class Student():
    def __init__(self, d, a, b, c):
        self.d = d
        self.a = a #name
        self.b = b #roll
        self.c = c #percentage
        return#

    def uid(self):
        print('UID:', self.d)

    def name(self):
        print('Name:', self.a)

    def roll(self):
        print('Roll:', self.b)

    def perc(self):
        print('Perc:', self.c)


#THIS IS WHAT YOUR INPUT SHOULD LOOK LIKE:        
#Peter 405 100

m = input('how many entries? ')
n = 0

while n < int(m):
    i = input()
    j = i.split()
    o = Student(n,*j)
    o.uid(), o.name(), o.roll(), o.perc()
    n+=1    

Student()

1 Ответ

0 голосов
/ 11 мая 2018

Последняя строка - Student () создает экземпляр класса без предоставления аргументов.Следовательно, Python вызывает ошибку типа.

Удаление этой строки (или ввод аргументов) решит проблему.

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