python ASCII艺术-英国国旗

python ASCII艺术-英国国旗,python,function,printing,range,Python,Function,Printing,Range,我需要使用范围和功能来打印英国国旗。我已经决定,我需要三个不同的范围打印。顶部两个三角形的范围(5),单斜线,以及顶部红十字的前三条虚线。我认为repeate()函数将用于标志的后半部分,或者我将颠倒前半部分的理由 从左到右的水平线是一个简单的47行字母,底部范围与顶部相同,只是翻转了 我对该范围的代码只是一个 红色、白色和蓝色本身就是功能 for t in range(5): print(red(1, "R") + white(3, " ") + blue(8, "B") + whit

我需要使用范围和功能来打印英国国旗。我已经决定,我需要三个不同的范围打印。顶部两个三角形的范围(5),单斜线,以及顶部红十字的前三条虚线。我认为repeate()函数将用于标志的后半部分,或者我将颠倒前半部分的理由

从左到右的水平线是一个简单的47行字母,底部范围与顶部相同,只是翻转了

我对该范围的代码只是一个 红色、白色和蓝色本身就是功能

for t in range(5):
    print(red(1, "R") + white(3, " ") + blue(8, "B") + white(2, " ") 
+ red(2, "R") + red(3, "R") + white(2, " ") + blue(8, "B") + 
white(2, " ") + red(1, "R"))
我的问题是,我需要知道如何使用一条打印语句将每个打印行与范围进行抵消,以便

R   BBBBBBBB  BBBBBBBB  R
R   BBBBBBBB  BBBBBBBB  R
R   BBBBBBBB  BBBBBBBB  R
R   BBBBBBBB  BBBBBBBB  R
R   BBBBBBBB  BBBBBBBB  R
把它变成这样

R     BBBBBB  RRRRR  BBBBBB  R
 RR    BBBBB  RRRRR  BBBBB  RR
   RR   BBBB  RRRRR  BBB   RR
     RR   BB  RRRRR  BB   RR
       RR  B  RRRRR  B  RR
请记住,这必须在终端中打印,因此我使用字母重新发送应该打印的颜色。我没有上述图片的大小比例,我需要,但这是一个简单的数学问题,我可以自己做。(总共47个字符,共15个字符)

编辑2:

在澄清问题后,我完全重写了它


你要做的是创建一个类或者完全手工编程。课程的开始是:

class FlagDrawer(object):

    def __init__(lines, colors,....):
        lines = self.lines
        colors = self.colors
        other variables

    def make_lines(self.lines):
        for lines in range(self.lines):

    .
    .
    .

如果您只是在一个特定任务中使用此标志,并且仅使用一个标志,我建议您手工编写,并将其包含在三个引号中,即(“'text”“”)。有一些文章是关于为制作表格的图片保留相同的文本,并为您的标志使用相同的想法。

除了格式问题,我的问题仍然是相同的。如何从单个范围打印多行,每次打印时形状不同?为什么你的网站使格式化变得如此困难?代码的显示方式是我如何键入的,如果有一些特殊字符必须先键入,那么应该在某种说明手册中进行更清楚的解释。你得到了否决票,因为你的问题听起来很像家庭作业,你希望别人帮你做。在这个网站上,家庭作业问题是可以解决的,但是你需要向人们展示解决这些问题的努力,只有这样你才能期望得到帮助。我说我唯一的问题是我不知道如何修改打印声明。其他一切都完成了。似乎没有关于在大于1的范围内更改打印语句行的信息。此项目已完成,只需在范围循环内创建变量,如a=a+1,您就可以更改范围打印语句。感谢您发布答案。我想在解释我的红色、蓝色和白色函数时可能有一些错误。因为我的彩色函数就是你刚才解释的。它们允许我输入整数和字符串。因此,当我调用red(2,“R”)时,我得到了RR。所以当我调用print(red(5,“#”)和blue(6,“@”)时,我会打印出一个类,该类对一行执行特定的操作。(这是假设你想对多行或多个颜色做同样的事情)或者只是手工编程。你能推荐一些教人如何编程的帖子或书籍吗?这里有一个很好的python和类教程,我个人最喜欢的是从新手到专业人士开始编写python。