Python 错误:TypeError:+ 不支持的操作数类型:'int' 和 'str'

2024-01-01

我正在尝试编写一个程序,用户可以输入他们希望它关闭的小时和分钟,然后,它需要当地时间以及小时和分钟,然后将两者加在一起以产生程序运行的时间离开。
注意:我不希望它将我的输入和当前时间的数字作为字符串放在一起。我需要它来将数字加在一起。

当我运行该程序时,我收到此错误:

line 30, in alarm_time   
  alarm_hour = (hour_awake + time.strftime('%H'))
TypeError: unsupported operand type(s) for +: 'int' and 'str'

My Code:

from tkinter import *
import tkinter
import time

time_now = ''

hour = time.strftime("%H")
minute = time.strftime("%M")

str(hour)
str(minute)



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



def hours():
    global hour_awake
    hour_awake = str(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 = str(input("please enter in how many minutes you would like to have the alarm go off in. "))

def alarm_time():
    alarm_hour = (hour_awake + hour)
    alarm_minutes = (minute_awake + minute)
    print (alarm_hour, alarm_minutes)


tick()

hours()
alarm_time()

如果我正确理解了你的问题,那么尝试将你的 str() 更改为 int() ,如下所示:

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")



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 + hour)
    alarm_minutes = (minute_awake + minute)
    print (alarm_hour, alarm_minutes)


tick()

hours()
alarm_time()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 错误:TypeError:+ 不支持的操作数类型:'int' 和 'str' 的相关文章

随机推荐

  • x86 是否具有原子增量来保留存储的值?

    我已经发现lock inc addr但这并没有保留存储值的副本 甚至同一线程中紧随其后的读取也可能发生在竞争写入之后 我发现的最好的解决方案是load inc cas http en wikipedia org wiki Compare a
  • 使用 ZeroMQ 实现消息总线

    我必须开发一个消息总线 供进程相互发送和接收消息 目前 我们正在Linux上运行 并计划稍后移植到其他平台 为此 我使用 TCP 上的 ZeroMQ 该模式是带有转发器的 PUB SUB 我的总线作为一个单独的进程运行 所有客户端都连接到
  • 如何使用JBoss Tattletale工具?

    我需要减小项目中 JAR 文件的大小 即 9 17MB 我已经减小了它 通过删除所有记录器语句和死代码 将文件大小减少到 6 31MB 我还通过删除并编译每个 JAR 文件来单独检查它 通过它 我删除了最多 6 个文件 现在我想将 JAR
  • 在 Chrome 操作系统上加载本地文件

    我正在尝试创建一个 JavaScript pacman 游戏 但每当我尝试加载脚本文件或图像时 都会收到错误 The browser I m using is chrome and the files are stored in the s
  • 在 Jquery Ui Datepicker 中禁用今天之后的未来日期

    我想在 Jquery Ui Datepicker 中禁用今天之后的所有未来日期 这里是Demo http jsfiddle net X82aC 541 Code start date datepicker maxDate 0 beforeS
  • 如何从 JAX-WS Web 服务中访问 ApplicationContext?

    如同如何从 JAX WS Web 服务中访问 ServletContext https stackoverflow com questions 261348 how can i access the servletcontext from
  • AsyncTaskLoader 基本示例。 (安卓)

    我在我的应用程序中使用 Loader 并根据使用此 Loader 对 COntacts 执行的查询得到的结果 我执行一些计算并将它们存储回 Sqlite DB 中 我希望这个操作是异步的 但是我对使用异步任务感到困惑 因为我有很多不同的数据
  • 带有分隔符作为字符串的字符串列表?

    我在一个存储为字符串的对象中有一个名为 HistoryText 的属性 我想显示网格中的所有行 我应该能够删除和编辑网格中的行 格式为 16 5 2003 12 09 anna Organization created 2 6 2005 1
  • JSF 2.0 使用外部上下文以及 faces-redirect=true 打开新的浏览器窗口

    我正在开发 JSF 2 0 应用程序 单击 时 我在后端 bean 操作中执行一些逻辑 需要重定向到新窗口中的另一个 URL 并在退出操作之前在原始 bean 操作中执行一些清理工作 我目前正在使用 externalContext redi
  • 有多少用户可以打开与 Microsoft Access 的连接?

    有多少用户可以同时打开与 Microsoft Access 数据库的连接 我正在使用 asp net 4 0 来编写我的应用程序
  • nodeschool learnyounode node.js 模块 FILTER LS 练习

    下面是nodeschool learnyounode模块的练习5 创建一个程序 打印给定目录中的文件列表 并按文件扩展名进行过滤 您将获得一个目录名称作为程序的第一个参数 例如 path to dir 和作为第二个参数进行过滤的文件扩展名
  • JavaDoc:在哪里向文档添加注释/评论?

    当用 C 编码时 我总是找到标签remarks对于提供有关类或方法的实现的注释 或者提供有关我正在实现的理论的信息非常有用 我现在使用 Java 但找不到合适的 JavaDoc 标签 也许在 Java 中你可以用不同的方式来完成这个任务 有
  • 如何获得aprun排名

    我正在尝试使用 aprun 运行多节点作业 但是 我不知道如何在 bash 环境中获取排名 或作为每个作业的 ID 的任何内容 就像这个简单的工作 aprun n 8 N 2 examplebashscript sh 我怎样才能获得每个衍生
  • 在 Xcode 中,如何使用您拥有源代码的外部库进行调试?

    我在 Xcode 中为 OS X 构建了一个大型 C C Objective C 项目 该项目链接到预构建的 Qt5 库 这一切都运行得很好 直到出现崩溃并且我得到了包含 Qt 函数的堆栈跟踪 如果我单击 Qt 函数之一的堆栈框架 Xcod
  • 在 R 中安装 tar.gz 包时出错

    当我尝试安装 R 包时nlopt 2 4 2 tar gz from http ab initio mit edu nlopt nlopt 2 4 2 tar gz http ab initio mit edu nlopt nlopt 2
  • 如何使 Mercurial 按提交日期对 `hg log -G` 的输出进行排序?

    我怎样才能使 Mercurial 对图形日志输出进行排序hg log G按提交日期 Using hg log r sort all date 无需图形日志选项即可工作 如 1 https stackoverflow com question
  • JavaScript 复选框总和

    我有一个任务 我应该创建一个 订单 页面 其中包含复选框格式的表单和项目 我用 javascript 编写了一个函数 将标记的复选框的值添加在一起并返回总计 昨天工作正常 但我昨天可能做了一些事情而没有注意到 并且它不再添加值了 这是函数
  • 低级鼠标和键盘钩子回调在哪个线程中运行?

    我正在设置一个低级鼠标钩与SetWindowsHookEx HANDLE handle SetWindowsHookEx WH MOUSE LL callback GetModuleHandle NULL NULL 因为这是一个低级回调 所
  • 关于 CSS、px 和百分比宽度混合的简单问题?! [有图]

    I have this little problem 如何设置第二个框的宽度以填充所有空间 包括橙色框 Thanks HTML div class parent div class orange div div class blue div
  • Python 错误:TypeError:+ 不支持的操作数类型:'int' 和 'str'

    我正在尝试编写一个程序 用户可以输入他们希望它关闭的小时和分钟 然后 它需要当地时间以及小时和分钟 然后将两者加在一起以产生程序运行的时间离开 注意 我不希望它将我的输入和当前时间的数字作为字符串放在一起 我需要它来将数字加在一起 当我运行