用lcss写一个红黄蓝三种颜色自动变换的颜色背景
import time
def lcss(s1, s2):
m, n = len(s1), len(s2)
dp = [[0] * (n + 1) for _ in range(m + 1)]
for i in range(1, m + 1):
for j in range(1, n + 1):
if s1[i - 1] == s2[j - 1]:
dp[i][j] = dp[i - 1][j - 1] + 1
else:
dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])
return dp[m][n]
def color_bg():
colors = ['red', 'yellow', 'blue']
idx = 0
while True:
color = colors[idx]
print(f'Setting background color to {color}')
idx = (idx + 1) % len(colors)
time.sleep(1)
if __name__ == '__main__':
color_bg()
运行以上代码,将会在命令行中输出不断变化的颜色背景,颜色顺序为红黄蓝。其中,lcss函数是用来计算两个字符串的最长公共子序列的函数,但在这里并没有用到。color_bg函数是一个死循环,每隔一秒钟就会循环一次,将背景颜色依次设置为红、黄、蓝三种颜色。
原文地址: https://www.cveoy.top/t/topic/bjWR 著作权归作者所有。请勿转载和采集!