想实现一句话的循环广告词,在使用os.system('cls')命令后没有达到清屏的效
果,反而出现向上的箭头。
代码如下:
import os
import time
content = '输出循环广告词' # 广告词可自定义。
while True:
i = os.system('cls')
# os.system('clear')是清屏命令,windows中应该为os.system('cls')
print(content)
content = content[1:] + content[0]
time.sleep(2)
结果如下:
之前在网上并没有查到这样的情况,希望得到解决!
import os,time
while True:
content = '输出广告词'
os.system('cls')
print(content)
content = content[1:] + content[0]
time.sleep(1)
import time
adv = input("请输入一段广告语:")
while 1:
fx = input("请输入滚动的方向(L/R)").upper()
if fx in ['L', 'R']:
break
print("您输入的有误,请重新输入!")
while 1:
sd = input("请输入滚动的速度(请输入一个整数):")
if sd.isnumeric():
break
print("您输入的有误,请重新输入!")
while 1:
if fx == "R":
adv = adv[-1] + adv[:-1]
else:
adv = adv[1:] + adv[0]
print('\r' + adv, end='', flush=True)
time.sleep(int(sd))
试试这个
第二种方法,不要用哪个清屏函数,出现箭头的原因就是因为你清屏了
备注:如果要之前和现在的都有就用第二种,只出现一次就用第一种,然后也可以创建一个if每次把输出完了之后赋值为空,再重新搞就行了
那控制台实现清屏该怎么办呢?这种方法会有箭头并且无法实现清屏
我的连屏都清不了
import os,time
content = '输出广告词'
while True:
os.system('cls')
print(content)
content = content[1:] + content[0]
time.sleep(1)