import os, time
def main(): # 函数封装
content = ' 这是一段广告词' # 广告词可自定义。
while True:
os.system('clear') # 完成清屏:清屏和打印结合起来,形成滚动效果。
print(content)
content = content[1:] + content[0] # 将字符串中第一个元素移到了最后一个。
time.sleep(0.25)
if __name__ == '__main__':
main()
import time
adv=input('请输入一段广告词')
while True:
direc=input('您想让广告向左还是向右滚动?').upper()
if direc in ['左','右']:
break
print('您输入有误,请重新输入!')
while True:
speed=input('请输入滚动的速度(建议输入1~5):')
if speed.isnumeric():#Python isnumeric() 方法检测字符串是否只由数字组成。对于 Unicode 数字、全角数字(双字节)、罗马数字和汉字数字会返回 True ,其他会返回 False。
break
print('您输入有误,请重新输入!')
while True:
if direc=='右':
adv=adv[-1]+adv[:-1]#当前最后一个移到第一个
else:
adv=adv[1:]+adv[0]#当前第一个放到最后
print('\r'+adv,end='',flush=True)#flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。
time.sleep(int(speed))