“杀死:9”错误是什么意思?

Praveen Gupta

我正在编写一个程序来查找给定字符串的所有子集。但是,这将导致错误Killed: 9

class Strings(object):
    def __init__(self,string):
        self.list1=[]
        self.string=string

    def appendToList(self,ch1):
        self.list1.append(ch1)
        for i in self.list1:
            self.list1.append(i+ch1)

    def subset(self):
        for ch in self.string:
            self.list1=self.appendToList(ch)
        print self.list1

obj=Strings('hello')
obj.subset()
罗伯托

每当您遍历现有元素(在appendToList中)并且无需分配insubset方法时,都可以在添加元素时进入无限循环,请检查以下内容:

class Strings(object):
    def __init__(self,string):
        self.list1=[]
        self.string=string

    def appendToList(self,ch1):
        self.list1.append(ch1)
        # for i in self.list1: # no needed for loop is in subset
        #    self.list1.append(i+ch1)


    def subset(self):
        for ch in self.string:
            self.appendToList(ch) # no need to assign to self.list1
        print self.list1

obj=Strings('hello')
obj.subset()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章