python - Python --> TypeError: 不支持的操作数类型 -: 'int' 和 'str'
问题描述
帮助,我的程序是说你出生的年份,然后告诉你你多大了,但我得到:
TypeError: 不支持的操作数类型 -: 'int' 和 'str'
如果有人告诉我为什么或者我发送的代码做得很好,我将非常感激,谢谢。
import datetime
year = int(input("in what year were you born? ---> "))
yearac = datetime.date.today().strftime("%Y")
print(year)
print(yearac)
difere = year - yearac
print("You have",(difere),"years")
解决方案
strftime
(顾名思义)返回一个str
ing,即使您可以像使用int
输入一样将其转换为整数,您也应该使用该year
属性来获取整数形式的年份:
yearac = datetime.date.today().year
推荐阅读
- kubernetes - ClusterIP 服务没有在 Pod 之间平均分配流量
- r - R在嵌套的for循环中附加数据帧
- flutter - 渲染库捕获的异常 A RenderFlex 在右侧溢出了 98349 像素。相关的导致错误的小部件是 AppBar
- mysql - MySQL 5.7 对未知级别的层次结构数据的递归查询
- python - 如何确定 3D DataSet 样条插值的系数
- html - 滚动时,如果没有正文内容与导航重叠,就无法使用模糊过滤器使导航栏保持粘性?
- kubernetes - kubectl rollout status - 命令何时完成?
- java - 传递数组列表
从android本机代码到反应本机中的java脚本代码的bluetoothList - dialogflow-es - 接收“(我的应用程序名称)现在没有响应。请稍后再试”在 Google 上的操作上
- linux - 某些 Cassandra 节点上的高 CPU 使用率和流量