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

时间:2019-03-09 06:05:38

标签: python python-3.x output

我是编程新手,所以在阅读我的文章时,请记住这一点,因为我可能犯了一个我没有意识到的愚蠢错误。基本上,我试图打印单词“ Rainbow”,除了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

我的问题是如何产生所需的输出?预先感谢。

1 个答案:

答案 0 :(得分: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'))

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