函数添加不需要的行


class board:
def __init__(self, length, height, letter):
self.layout = ((' ' + letter) * length + ' n') * height
self.length = length
self.height = height
self.objects = {}
def draw(self, length=None, height=None, letter=None, double=False, show=True):
#adds a line every time
if length == None or height == None or letter == None:
print(self.layout)
else:
if letter != '':
letter = letter[0]
layout = self.layout.split('n')[:-1]
if layout[0] == '':
layout = layout[1:]
old = ''
for num in range(height):
if num != height:
num = num - 1
old = old + layout[num] + 'n'
new = old
num = length * 2
n = 0
old = ''
for item in layout[height]:
n = n + 1
if n == num:
old_block = item
old = old + letter
else:
old = old + item
string = new + old + 'n'
print(len(layout[height-1:len(layout) -1]))
print(len(layout))
string = string + 'n'.join(layout[height-1:len(layout) -1]) + 'n'
self.layout = string
self.objects[letter] = (length, height, old_block)
if show:
if double:
print(string.replace(' ', '  '))
else:
print(string)

我正在尝试创建一个模块,其中一个函数绘制板,您也可以在特定空间添加对象,但遗憾的是,我的函数称为draw添加了不需要的线。

如果你能帮助我,我将非常感激!

self.layout = (((' ' + letter) * length + ' n') * height)[:-2]

self.objects[letter] = (length, height, old_block)
string = string[:-2]
if show:

最新更新