在Python中创建报警,输入和输出问题

2024-09-30 08:20:44 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我是新来的编码和需要一些帮助与报警。当运行此程序时,我在两个方面遇到了输出问题。第一个是“:”在alarma和alarmb之间,我试图获得要显示的格式(下午3:29),它正在显示(下午3:29)。第二个问题是alarmb,在10下输入的任何内容都将显示,而不显示0,例如下午3:1,而不是下午3:01

#带声音的闹钟

from playsound import playsound
import time
import datetime
import os
os. system('cls')


a = "Good Morning!"
t = datetime.datetime.now()

alarma = int(input("What Hour do you want me to wake you up at? "))
alarmb = int(input("What Minute do you want me to wake you up at? "))
alarmc = str(input("AM or PM "))

os. system('cls')

print("Alarm set for",alarma,":",alarmb, alarmc)
   os. system('cls')

if(alarmc == "PM"):
     alarma = alarma + 12

while True:
    if(alarma == datetime.datetime.now().hour and
    alarmb == datetime.datetime.now().minute) :
        print(a)
        print(t.strftime("The time is now %I:%M %p"))
        print(t.strftime("It is currently %A, %B %d, %Y"))
        playsound("WakeUp.mp3")
        break

Tags: importyouinputdatetimetimeossystemnow
1条回答
网友
1楼 · 发布于 2024-09-30 08:20:44

这是因为默认情况下,方法print的不同参数由一个空格连接。您最好使用^{},这更便于格式化,并使用02d获得0-leading

print(f"Alarm set for {alarma:02d}:{alarmb:02d} {alarmc}")

相关问题 更多 >

    热门问题