在Python 2.7中更改字体颜色

在Python 2.7中更改字体颜色,python,fonts,colors,Python,Fonts,Colors,我创建了一个帕斯卡三角形。一切都按我所希望的方式进行。我现在想更改三角形中特定数字的颜色。我希望对角线有不同的颜色,即:计数数字是蓝色的,三角形数字是橙色的。有没有一种方法可以改变不同行中数字的颜色,或者甚至设置一个颜色序列(一行中的每个数字都是蓝色、红色、橙色、黄色……然后下面的类似操作将重新启动序列,但为红色) 编辑-我对此了解有限,因此我将不得不考虑这些建议。谢谢你的帮助,我完成后会发布更新。我添加了一张与我试图创建的内容类似的图片。您可以使用库来更改前景色和背景色,即使是在同一行上 比如

我创建了一个帕斯卡三角形。一切都按我所希望的方式进行。我现在想更改三角形中特定数字的颜色。我希望对角线有不同的颜色,即:计数数字是蓝色的,三角形数字是橙色的。有没有一种方法可以改变不同行中数字的颜色,或者甚至设置一个颜色序列(一行中的每个数字都是蓝色、红色、橙色、黄色……然后下面的类似操作将重新启动序列,但为红色)


编辑-我对此了解有限,因此我将不得不考虑这些建议。谢谢你的帮助,我完成后会发布更新。我添加了一张与我试图创建的内容类似的图片。

您可以使用库来更改前景色和背景色,即使是在同一行上

比如:

from colored import stylize, fg

offset = 42  # Starting color
# ...

def pascal_level(n):
    lists = []
    ns = range(n)
    for n in ns:
        nlist = []
        colors = []
        for k in range(n+1):
            nlist.append(multiplicative(n, k))
            color = fg(k + offset) if k + 1 < n//2 else fg(n - k + offset)
            colors.append(color)
        nlist = '     '.join(stylize(str(x), color) for x, color in zip(nlist, colors))
        lists.append(nlist)
    return lists
来自彩色导入样式,前景
偏移量=42#起始颜色
# ...
def pascal_液位(n):
列表=[]
ns=范围(n)
对于n英寸的ns:
nlist=[]
颜色=[]
对于范围内的k(n+1):
nlist.append(乘法(n,k))
如果k+1
您可以使用库这样的库来更改前景色和背景色,即使是在同一行上

比如:

from colored import stylize, fg

offset = 42  # Starting color
# ...

def pascal_level(n):
    lists = []
    ns = range(n)
    for n in ns:
        nlist = []
        colors = []
        for k in range(n+1):
            nlist.append(multiplicative(n, k))
            color = fg(k + offset) if k + 1 < n//2 else fg(n - k + offset)
            colors.append(color)
        nlist = '     '.join(stylize(str(x), color) for x, color in zip(nlist, colors))
        lists.append(nlist)
    return lists
来自彩色导入样式,前景
偏移量=42#起始颜色
# ...
def pascal_液位(n):
列表=[]
ns=范围(n)
对于n英寸的ns:
nlist=[]
颜色=[]
对于范围内的k(n+1):
nlist.append(乘法(n,k))
如果k+1
这已经在前面回答过了,colorama


colorama也适用于2.7

这已经在前面得到了回答,colorama


colorama也适用于2.7

您的问题与编程语言pascal无关,因此我删除了该标记。添加前请阅读标记说明。没有附加库的解决方案:@Piinthesky我读过该线程,但那是为了更改整个钉刺的颜色,或者至少我是这样解释的。打印(“\033[34mN”+”\033[0mot\033[32m”+“r\033[0meally”)您的问题与编程语言
pascal
无关,因此我删除了该标记。请在添加之前阅读标记说明。没有附加库的解决方案:@piintesky我读过该线程,但这是为了更改整个sting的颜色,或者至少我是这样解释的。打印(“\033[34mN”+”\033[0mot\033[32m”+“r\033[0meally”)