首页 > 解决方案 > 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")

标签: pythonstringint

解决方案


strftime(顾名思义)返回一个string,即使您可以像使用int输入一样将其转换为整数,您也应该使用该year属性来获取整数形式的年份:

 yearac = datetime.date.today().year

推荐阅读