python 滚动广告词

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))

你可能感兴趣的:(Python)