如何在os.system命令中调用列表实现文本颜色随机化?
解决os.system实现随机文本颜色的问题
你的代码存在两处需要修正的地方,调整后即可正常工作:
- 函数名称错误:Python中用于打乱列表的函数是
random.shuffle(),需要先导入random模块,而非你写的大写SHUFFLE - 字符串拼接错误:
os.system的命令字符串无法直接识别列表变量,需要通过字符串格式化将变量值插入命令中
修正后的完整代码:
import os import random color_list = [0, 1, 2, 3, 4, 5, 6, 7] random.shuffle(color_list) # 使用f-string格式化命令,将随机后的第一个颜色值传入 os.system(f'color {color_list[0]}')
额外说明:
- Windows的
color命令中,单个数字参数设置的是背景色,如果需要同时设置前景色,可以将列表改为两位字符的组合(如['01', '23']),再随机选取 - 若只想随机前景色,可以固定背景色(比如
f'color 0{color_list[0]}',0代表黑色背景)
内容的提问来源于stack exchange,提问作者Luis Wettre
相关产品推荐
相关产品推荐

