Python类定义中的循环不起作用,每次的结果都一样,可以帮帮看一下我的代码吗?谢谢!
我本意是想把两个列表所有的组合情况都列出来的,所以第一部要先能出一个任意的组合,可是按照下面的代码每次出来的都是“1ofStella”,可以帮我看一下问题出在哪里吗?谢谢...
我本意是想把两个列表所有的组合情况都列出来的,所以第一部要先能出一个任意的组合,可是按照下面的代码每次出来的都是“1 of Stella”,可以帮我看一下问题出在哪里吗?谢谢!如果这样做不对的话,应该怎样做?麻烦了!
Name = ['Stella','Kay']
ID = [1,3]
class Student:
def __init__(self):
pass
def __str__(self):
for name in Name:
for id in ID:
self.name = name
self.id = id
return "{} of {}".format(self.id, self.name)
def __repr__(self):
return self.__str__()
student = Student()
print(student) 展开
Name = ['Stella','Kay']
ID = [1,3]
class Student:
def __init__(self):
pass
def __str__(self):
for name in Name:
for id in ID:
self.name = name
self.id = id
return "{} of {}".format(self.id, self.name)
def __repr__(self):
return self.__str__()
student = Student()
print(student) 展开
1个回答
展开全部
#试试这个
Name = ['Stella','Kay']
ID = [1,3]
class Student:
def __init__(self):
self.total =[]
for name in Name:
for id in ID:
self.name = name
self.id = id
self.total.append("{} of {}".format(self.id, self.name))
def __str__(self):
return '\n'.join(self.total)
def __repr__(self):
return self.__str__()
student = Student()
print(student)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询