我是否能够使用用户输入作为colorama模块中的颜色?

2024-05-28 19:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用colorama模块编写一个程序,以选定的颜色打印用户的输入消息。除了使用一堆If语句之外,还有其他方法可以做到这一点吗。这是我目前的代码:

From Colorama Import Fore, Init 
msg = input("Enter Message here")
color = input("Enter colour (list of all color options)")
color = color.upper()
Print(Fore.color + msg)

现在,我的代码在最后一行给了我一个错误,因为颜色不是前一行可以识别的颜色。关键字,但我希望它会使用用户输入的颜色

任何帮助都将不胜感激


Tags: 模块方法代码用户程序消息inputif
2条回答

如果我现在理解正确,这就是您想要做的:

From Colorama Import Fore, Init 

msg = input("Enter Message here")
color = input("Enter colour (list of all color options)")
color = color.upper()
Print(getattr(Fore, color) + msg)

color变量与Fore.color属性不同

即:

  • 设置color意味着您有一个带有字符串的变量
  • 调用Fore.color或获取属性只需访问Fore类的属性值

您应该从Colorama获取颜色选项列表作为字符串,然后只使用color变量

相关问题 更多 >

    热门问题