全RE运行时错误了qwq
查看原帖
全RE运行时错误了qwq
749028
QAQ5楼主2024/7/24 17:21
input()
num = input()
_0 = [
    'XXX',
    'X.X',
    'X.X',
    'X.X',
    'XXX'
]
_1 = [
    '..X',
    '..X',
    '..X',
    '..X',
    '..X'
]
_2 = [
    'XXX',
    '..X',
    'XXX',
    'X..',
    'XXX'
]
_3 = [
    'XXX',
    '..X',
    'XXX',
    '..X',
    'XXX'
]
_4 = [
    'X.X',
    'X.X',
    'XXX',
    '..X',
    '..X'
]
_5 = [
    'XXX',
    'X..',
    'XXX',
    '..X',
    'XXX'
]
_6 = [
    'XXX',
    'X..',
    'XXX',
    'X.X',
    'XXX'
]
_7 = [
    'XXX',
    '..X',
    '..X',
    '..X',
    '..X'
]
_8 = [
    'XXX',
    'X.X',
    'XXX',
    'X.X',
    'XXX'
]
_9 = [
    'XXX',
    'X.X',
    'XXX',
    '..X',
    'XXX'
]
picWidth = 3
picHeight = 5
class charMap:
    def __init__(self,width,height):
        self.width = width
        self.height = height
        self.data = [list('.'*height) for count in range(0,width)]
    def paste(self,x,y,pic):
        startX = x
        startY = y
        for y in range(startY,startY + picHeight):
            for x in range(startX,startX + picWidth):
                self.data[x][y] = pic[y - startY][x - startX]
    def show(self):
        for y in range(0,self.height):
            for x in range(0,self.width):
                print(self.data[x][y],end='')
            print()
numLen = len(num)
width = numLen * 3 + numLen - 1
height = picHeight
map = charMap(width,height)
def numToMap(number):
    return [_0,_1,_2,_3,_4,_5,_6,_7,_8,_9][int(number)]
left = 0
while left < width:
    pic = numToMap(num[i])
    i += 1
    map.paste(left,0,pic)
    left += 4
map.show()
2024/7/24 17:21
加载中...