鱼C论坛

 找回密码
 立即注册
查看: 660|回复: 3

[已解决]代码出问题在哪里?

[复制链接]
发表于 2020-4-6 12:12:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
while True:
    print('请输入一个年份(按a退出):',end='')
    year = input()
    if year.lower() == 'a':
        break
    elif not year.isdigit():
        print('抱歉,您的输入有误',end='')
        continue
    temp = int(year)
    if temp/400 == int(temp/400):
        print(year + '是闰年!')
    else:
        if (temp/4 == int(temp/4)) and (temp/100 != temp/100):
            print(year + '是闰年!')
        else:
            print(year + '不是闰年!')










while 1 == 1:
    print('请输入一个整数(按q退出):',end='')
    temp = input()
    if temp.lower()=='q':
        break
    elif not temp.isdigit():
        print('抱歉,您的输入有误,',end='')
        continue
    year = int(temp)
    if year/400 == int(year/400):
        print(temp + ' 是闰年!')
    else:
        if (year/4 == int(year/4)) and (year/100 != int(year/100)):
            print(temp + ' 是闰年!')
        else:
            print(temp + ' 不是闰年!')







以上两段代码是判断是不是闰年的,可是第一段代码运行时无论输入什么年份都会判断成不是闰年,第二段代码是正常的,可以判断出闰年和不是闰年,不知道第一段代码哪里出了问题?求指教
最佳答案
2020-4-6 12:20:39
if (temp/4 == int(temp/4)) and (temp/100 != int(temp/100)):
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-6 12:20:39 | 显示全部楼层    本楼为最佳答案   
if (temp/4 == int(temp/4)) and (temp/100 != int(temp/100)):
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-6 12:27:09 | 显示全部楼层
你这两段代码一摸一样啊?有区别吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-6 12:36:49 | 显示全部楼层
会计的会怎么念 发表于 2020-4-6 12:27
你这两段代码一摸一样啊?有区别吗?

刚开始我也没看出来,第一段代码判断的时候忘记写int()了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-21 05:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表