写在前面:最近学python,爬虫方面感兴趣,顺便还可以了解下人工智能吧。
下面是两种方式做滚动字幕,直接贴代码了:
1.第一种:
1 import time 2 3 advText = input("请输入你喜欢的广告词:") 4 5 while True: 6 LR = input("请输入向左或者向右L/R:") 7 LRlist = ['L','R'] 8 if LR in LRlist: 9 break 10 print("您输入有误,请重新输入!") 11 12 while True: 13 sd = input("请您输入你想轮播的速度:") 14 if sd.isnumeric(): 15 break 16 print("您输入有误,请重新输入:") 17 18 while True: 19 if LR == "R": 20 advText = advText[-1] + advText[:-1] 21 else: 22 advText = advText[1:] + advText[0] 23 print('\r'+advText,end=' ',flush=True) 24 time.sleep(int(sd))
第二种:
1 import os, time 2 3 def main(): # 用函数封装,可复用性会高一些(可在其他的.py文件里调用该函数。) 4 content = ' 一起学Python ' # 广告词可自定义。 5 while True: 6 os.system('clear') # 完成清屏:清屏和打印结合起来,形成滚动效果。 7 print(content) 8 content = content[1:] + content[0] # 这行代码相当于:将字符串中第一个元素移到了最后一个。 9 time.sleep(0.25) # 你可以改下时间,体会“循环周期”和“滚动速度”之间的关联。 10 11 12 if __name__ == '__main__': # 类里面学到的检测方法,在函数中其实也可以用。 13 main()
Over,夜深人静,越发觉得学无止境...