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)
展开
 我来答
玩转数据处理
推荐于2016-07-08 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
#试试这个
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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式