目录
一、实现流程
1、首先要知道电子广告牌的宽度,类比现实生活中一格一格的显示屏,程序中使用空格代替;
2、需要设置时间间隔,广告语中每个字的停留时间;
3、现实生活中广告牌先是黑屏,接下来从右边出现第一个字,第二个......不断出现,并不断循环;设置一个死循环,实现这个功能;通过设置print()函数的参数实现广告语一个一个的出来,并且输出在一行;
4、使用time.sleep()函数实现停留;
二、代码实现
# coding=utf-8
import time #导入时间模块
length = int(input("请输入显示器的长度:")) #空格的数量
content = input("请输入广告语内容:")
interval = float(input("请输入时间间隔:"))
total = " " * length + content
while 1:
for i in range(len(total)):
out = total[i:] + total[:i] #输出信息的拼接
print(out[:length], end='\r', flush=True) # 根据实际,只输出显示屏宽度大小的内容,以达到滚屏效果
# end='\r',改变结束条件,改为回车,用于在一行输出,并且覆盖上一次的输出内容
# flush=True,打开开关,将缓存区的每次处理结果输出显示
# time.sleep(),设置时间间隔,便于缓冲区处理结果输出时,肉眼可见
time.sleep(interval) # 根据所输入的时间间隔,使每次输出结果停留相应的时间