为了账号安全,请及时绑定邮箱和手机立即绑定

Python - > TypeError:不支持的操作数类型 -:'int'和'str'

Python - > TypeError:不支持的操作数类型 -:'int'和'str'

芜湖不芜 2022-06-02 11:28:53
帮助,我的程序是说你出生的年份,然后告诉你你多大了,但我得到:TypeError: 不支持的操作数类型 -: 'int' 和 'str'如果有人告诉我为什么或者我发送的代码做得很好,我将非常感激,谢谢。import  datetimeyear = int(input("in what year were you born? ---> "))yearac = datetime.date.today().strftime("%Y")print(year)print(yearac)difere = year - yearacprint("You have",(difere),"years")
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

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



查看完整回答
反对 回复 2022-06-02
?
慕沐林林

TA贡献2016条经验 获得超9个赞

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



查看完整回答
反对 回复 2022-06-02
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

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

 yearac = datetime.date.today().year


查看完整回答
反对 回复 2022-06-02
  • 3 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信