画矩形,用Python的方法解决

题目描述:根据参数,画出矩形。输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。
输出:输出画出的图形
样例输入:3 3 @ 3
样例输出:@@@
@ @
@@@

def draw_rect(height, width,string,flag=0):
    line =string
    for i in range(height):
        if flag == 0:
            if i == 0 or i == height - 1:
                line = string * width
            else:
                line = string + ' ' * (width - 2) + string
        else:
            line = string * width
        print(line)
        
draw_rect(3, 20, "*" , 0)