首页 > 解决方案 > 如何连续更改文本颜色

问题描述

我有一个程序可以在 while 循环中更改 ASCII 艺术的颜色。但是当我运行时,它会创建另一个文本。我只想创建颜色而不创建新文本

这是我的代码:


from rich import print
import random
import time
import sys

animation_time = 10

def generate_random_color():
    random_color = ["red", "blue", "magenta", "yellow", "purple"]
    return random.choice(random_color)

while True:
    color = generate_random_color()
    text = f"[{color}] \
\n██████╗ ██╗ ██████╗ ███████╗ \
\n██╔══██╗██║██╔═══██╗██╔════╝ \
\n██████╔╝██║██║   ██║███████╗ \
\n██╔══██╗██║██║   ██║╚════██║ \
\n██████╔╝██║╚██████╔╝███████║ \
\n╚═════╝ ╚═╝ ╚═════╝ ╚══════╝ \
[/]"
    
    print(text, end="\r")
    time.sleep(1)

标签: pythonconsole

解决方案


我已经明白了。我只需要每次清除屏幕而不是回车


推荐阅读