开发者社区 问答 正文

初学python,求助?报错

判断润年的小程序

elif year % 4 == 0 and year %100 != 0 or year % 400 == 0

这句话在2.x中能执行,但是在3.x中报错

TypeError:not all arguments converted during string formating

参数转换有问题?求解

    

展开
收起
爱吃鱼的程序员 2020-06-22 15:07:56 443 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    问问题,标题直接描述问题。非Pythoner
    把完整代码贴出来,才好分析已经解决了,谢谢了你的year是字符串吧?亲爱的,谢谢了哈.year确实是字符串,然后在year%4的时候就出错了

    先判断是否是int

    ifisinstance(year,int):

      你的逻辑..int(year)

    谢了你的year估计是字符串,python3中不支持类型自动转换了,2里支持的~嗯嗯解决了就好2和3还是有些区别的嗯哪里啊?Python2.6.6也报这样的错,也不支持类型自动转换<divclass="ref">

    引用来自“tcsky”的答案

    <divclass=ref_body>你的year估计是字符串,python3中不支持类型自动转换了,2里支持的~回复<aclass='referer'target='_blank'>@地震遗址的老鼠:嗯,python是强类型语言,不像PHP受教了

    2020-06-22 15:08:12 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答标签:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等