【问题标题】:Changing font color in Python 2.7在 Python 2.7 中更改字体颜色
【发布时间】:2018-05-30 21:07:02
【问题描述】:

我创建了一个帕斯卡三角形。一切都按我的意愿进行。我现在想更改三角形中特定数字的颜色。我想让对角线有不同的颜色,即:计数数字为蓝色,三角形数字为橙色。有没有办法可以改变不同行中数字的颜色,甚至设置一个颜色序列(一行中的每个数字是蓝色,红色,橙色,黄色......然后下面的喜欢会重新启动序列但为红色)?

# Pascal's Triangle

def multiplicative(n, k):
    result = 1
    for i in range(1, k+1):
        result = result * (n-(k-i))/i
    return result

def pascal_level(n):
    lists = []
    ns = range(n)
    for n in ns:
        nlist = []
        for k in range(n+1):
            nlist.append(multiplicative(n, k))
        nlist = '     '.join(map(str, nlist))
        lists.append(nlist)
    return lists

def center(strings):
    maxlistlen = len(max(strings, key=len))
    for i, s in enumerate(strings):
        diff = maxlistlen - len(s)
        pad = ' '*(diff/2)
        yield str(i)+'-> '+pad+s

answer = int(raw_input("How many levels do you want? \n"))
ps = pascal_level(answer)
for r in center(ps):
     print r

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

【问题讨论】:

  • 你的问题与pascal编程语言无关,所以我删除了那个标签。添加前请阅读标签说明。
  • @Piinthesky 我读过那个帖子,但那是为了改变整个刺痛的颜色,或者至少我是这么解释的。
  • print("\033[34mN" + "\033[0mot\033[32m" + "r\033[0meally")

标签: python fonts colors


【解决方案1】:

您可以使用colored 之类的库来更改前景色和背景色,甚至在同一行上。

类似:

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

【讨论】:

    【解决方案2】:

    这个问题之前已经回答过了,colorama

    Change color of individual print line in Python 3.2? [duplicate]

    colorama 也适用于 2.7

    【讨论】:

      猜你喜欢
      • 2018-10-01
      • 1970-01-01
      • 2013-11-14
      • 2014-01-19
      • 2015-01-02
      • 2014-05-03
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多