我使用的是面向对象的。单独执行时,它给出了正确的答案,但在类中,它会在ideone.com上给出运行时错误。为什么这样?我在这里做错了什么?
class abc:
def _init_(self):
self.s=""
subs=[]
def draw(self):
self.s=raw_input()
for i in range(0,len(self.s)+1):
for j in range(i+1,len(self.s)+1):
subs.append(self.s[i:j])
def printt(self):
for each in subs:
print each
k=abc()
k.draw()
k.printt()
答案 0 :(得分:1)
您需要更改__init__
的这一行(请注意__init__
两边都有两个_
,而不只是一行。
def __init__(self):
self.s = ""
self.subs = [] # needed self
然后在draw
中,此行应为
self.subs.append(self.s[i:j])
printt
def printt(self):
for each in self.subs:
print each