Python 3.x 用Python中的循环将列表值传递到类中
我正在尝试将多个输入项I作为参数传递到类Student()。在最后一次迭代(m)之后,我得到一个类型错误。我也尝试了一个for循环,但也没有成功。谢谢你的帮助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#
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-像这样好吗?这里的问题是为什么一开始就有这条线?这意味着什么?