刚才那个代码有误,我把全部贴出来classintSet(object):def__init__(self):#creatanemptysetofintegersself.vals=[]definsert(self,e):#assumeeisaninterger,andinsertitifnot(einself.vals):self.vals.append(e)defmember(self,e):returneinself.valsdefremove(self,e):try:self.vals.remove(e)except:raiseValueError(str(e)+'notfound')def__str__(self):#returnastringrepresentationofselfself.vals.sort()return"{"+','.join([str(e)foreinself.vals])+"}"初学,return后面这一句依然没看懂.join在这里是method吗,这个格式是怎么回事
2 回答
波斯汪
TA贡献1811条经验 获得超4个赞
return'{'+','[str(e)foreinself.vals]+'}'这句代码是错的1,','[str(e)foreinself.vals],是不是在','和[str(e)foreinself.vals]中间掉了符号;2,字符串不能和list相加。猜想:应该是想这么写的"{"+','.join([str(e)foreinself.vals])+"}"建议你把self.vals的值print出来,然后再看下
添加回答
举报
0/150
提交
取消