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


芜湖不芜
浏览 115回答 3
3回答

胡说叔叔

这是因为 yearac 是一个字符串。尝试 int(datetime.date.today().strftime("%Y"))

慕沐林林

使用 yearac = datetime.date.today().year

元芳怎么了

strftime(顾名思义)返回一个string,即使您可以将其转换为整数,int就像您对输入所做的那样,您应该使用该year属性来获取作为整数的年份: yearac = datetime.date.today().year
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python