Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 用Python中的循环将列表值传递到类中_Python 3.x_Loops_Oop_Typeerror - Fatal编程技术网

Python 3.x 用Python中的循环将列表值传递到类中

Python 3.x 用Python中的循环将列表值传递到类中,python-3.x,loops,oop,typeerror,Python 3.x,Loops,Oop,Typeerror,我正在尝试将多个输入项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#

我正在尝试将多个输入项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()
class Student():
定义初始值(self、d、a、b、c):
self.d=d
self.a=a#名称
self.b=b#滚动
self.c=c#百分比
返回#
def uid(自):
打印('UID:',self.d)
def名称(自我):
打印('Name:',self.a)
def辊(自身):
打印('Roll:',self.b)
def perc(自我):
打印('Perc:',self.c)
#这是您输入的内容:
#彼得405100
m=输入(“有多少条记录?”)
n=0
当n
最后一行-Student()在不提供任何参数的情况下创建类的实例。因此,Python会引发一个类型错误


删除这一行(或输入参数)将解决问题。

最后一行应该做什么?使用单字符名称也是一种不好的获取方式最后一行应该创建类型错误:)-感谢您的输入@Azatibrakov当循环长度固定时,不应使用
;对
-循环使用
instead@MarcelZoll-谢谢你的意见!这应该是一个评论,看起来不像是对发生了什么以及如何发生的分析fixed@AzatIbrakov-像这样好吗?这里的问题是为什么一开始就有这条线?这意味着什么?