我希望打印件更新日期,小时,分钟和秒,而不是用更新的数据写新的句子。因此,现在显示每个示例: 1年,2级,3分钟,40瑞典克朗 1年,2级,3分钟,39秒 等等...
我只想更新数字,而无需写新行。
希望您能帮助我
代码如下:
#%%Import stuff
import time
import webbrowser
import os
#%% Type in your Values
days = 0
hours = 4
mins = 0
secs = 0
#%% Functions
counter = ((days * 86400) + (hours * 3600) + (mins * 60) + secs)
def StartCounter(counter):
if counter < 0:
print("Error, type in a positiv counter, Idiot")
Music(counter)
while counter > 0:
Darstellung(counter)
time.sleep(1)
counter += -1
message = "Fertig"
return message
def Check():
if StartCounter(counter) == "Fertig":
print("Counter finished!")
os.system("H:\Bearbeitet\Stopuhr\Song\Wecker.mp3")
else:
StartCounter(counter)
def Music(counter):
if counter >= 90:
if counter >= 200:
if counter >= 3600:
if counter >= 86400:
webbrowser.open("spotify:user:vostry.janek:playlist:3Rxuq9vevFUYJh4fJ7T9kC")
else:
webbrowser.open("H:\Bearbeitet\Stopuhr\Song\LangWarten.m4a")
else:
webbrowser.open("H:\Bearbeitet\Stopuhr\Song\Warten.mp3")
else:
webbrowser.open("H:\Bearbeitet\Stopuhr\Song\Song.mp3")
else:
webbrowser.open("H:\Bearbeitet\Stopuhr\Song\Sarah.mp3")
def Darstellung(counter):
tage = 0
stunden = 0
minuten = 0
sekunden = 0
while counter > 0:
if counter >= 86400:
counter += -86400
tage += +1
else:
if counter >= 3600:
counter += -3600
stunden += +1
else:
if counter >= 60:
counter += -60
minuten += +1
else:
counter += -1
sekunden += +1
print("%s Tage, %s Stunden, %s Minuten und %s Sekunden" % (tage, stunden, minuten, sekunden), "\n")
#%% Run
Check()
答案 0 :(得分:0)
可以使用回车符解决您的问题。回车符是\ r,或者您必须告诉print不要使用\ n作为结尾字符,这样您的打印语句就会变成
Python 3:
print(tage, " Tage, ", stunden, " Stunden, ", minuten, " Minuten und ", sekunden, " Sekunden", end="\r")
希望有帮助!