我编写了以下类来编织多行数字,如何打印结果?
class NumberRow(object):
def __init__(self, row2):
self.row = row2
self.amount = len(row2)
def weave(self,other):
lijst = []
for i in range(self.amount):
lijst.append(self.row[i])
lijst.append(other.row[i])
self.row = lijst
from ipy_lib import file_input
from number_row import NumberRow
'''program'''
bestand = file_input().splitlines()
lijst1 = bestand[0].split()
lijst2 = bestand[1].split()
lijst3 = bestand[2].split()
row1 = NumberRow(lijst1)
row2 = NumberRow(lijst2)
row3 = NumberRow(lijst3)
row1.weave(row2)
number_list = row1.weave(row3)
print number_list
我收到“NoneType”错误。如何确保类对象变为可打印?
答案 0 :(得分:0)
方法weave
没有返回任何内容,因此您需要修改如下代码:
def weave(self,other):
lijst = []
for i in range(self.amount):
lijst.append(self.row[i])
lijst.append(other.row[i])
self.row = lijst
return self.row