Python - 在一行中打印多种颜色

问题描述 投票:0回答:1

我是编程的新手,所以在阅读我的帖子时请记住这一点,因为我可能犯了一个我没有意识到的愚蠢错误。基本上,我试图打印“彩虹”这个词,除了R是红色,a是黄色,i是绿色等。但是,下面的代码我试图产生这个输出错误。

from termcolor import cprint
cprint("R", 'red' + "a", 'yellow', "i", 'green' + "n", 'blue' + "b", 'cyan' + "o", 'magenta' + "w", 'grey')

错误:

TypeError: cprint() takes from 1 to 4 positional arguments but 9 were given

我的问题是如何生成我想要的输出?提前致谢。

python python-3.x output
1个回答
2
投票

您可能正在colored模块中搜索termcolor函数。

from termcolor import colored
print(colored("R", 'red') ,colored( "a", 'yellow'),colored( "i", 'green' ),colored( "n", 'blue'),colored( "b", 'cyan' ),colored("o", 'magenta'),colored( "w", 'grey'))

这将打印每个字母作为您提到的颜色。

© www.soinside.com 2019 - 2024. All rights reserved.