为什么我的 Python 闹钟不起作用?



我正在尝试编写一个程序,用户可以输入他们希望它关闭的小时和分钟数,然后花费本地时间和小时和分钟,并将两者加在一起以产生程序关闭的时间。

当我运行程序时,出现此错误:

第 30 行,alarm_time   alarm_hour = (hour_awake + time.strftime('%H'(( 类型错误: + 不支持的操作数类型:"int"和"str">
from tkinter import *
import tkinter
import time
time_now = ''
hour = time.strftime('%H')
minute = time.strftime('%M')
int(hour)
int(minute)

def tick():
global time_now
time_now = time.strftime('%H:%M:%S')
print (time_now)

def hours():
global hour_awake
hour_awake = int(input("please enter in how many hours you would like to have the alarm go off in. "))
minutes()
def minutes():
global minute_awake
minute_awake = int(input("please enter in how many minutes you would like to have the alarm go off in. "))
def alarm_time():
alarm_hour = (hour_awake + time.strftime('%H'))
alarm_minutes = (minute_awake + time.strftime('%M'))
print (alarm_hour, alarm_minutes)
hours()
alarm_time()
tick()

原因是您将hour_awake设置为 intdef hours():

hour_awake = int(input(......

time.strftime函数返回一个str(字符串(。 您不能同时+intstr

编辑:

要将数字相加,您需要int()str

def alarm_time():
alarm_hour = (hour_awake + int(time.strftime('%H')))
alarm_minutes = (minute_awake + int(time.strftime('%M')))
print (alarm_hour, alarm_minutes)

最新更新