鱼C论坛

 找回密码
 立即注册
查看: 4957|回复: 2

[已解决]新手求助大神!!!零基础学python第五课动动手1

[复制链接]
发表于 2017-10-17 21:45:42 | 显示全部楼层 |阅读模式

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

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

x
求助各路大神,零基础学python第五课动动手1题为什么我的结果不管输入什么都显示不是闰年?
year = input('请输入年份判断是否为闰年:')
while not year.isdigit():
    print("输入有误!")
    year = input('请输入一个整数:')
num = int(year)
if isinstance ((num/400),int):
    print(year + "是一个闰年。")
else:
    if isinstance ((num/4),int) and isinstance ((num/100),float):
        print(year + "是一个闰年。")
    else:
        print(year + "不是一个闰年。")
最佳答案
2017-10-17 22:20:52
#//1、能整除4且不能整除100  2、能整除400
times = 10
while times > 0:
    times = times - 1
    print('请输入年份',end='')
    temp = input()
    if temp.isdigit() == False:
        print('请输入数字:',end='')
    else:
        year = int(temp)
        if year % 4 == 0:
            if year % 100 == 0:               
                if year % 400 == 0:
                    print(year,'是闰年')
                else:
                    print(year,'不是闰年')
            else:
                print(year,'是闰年')
        else:
             print(year,'不是闰年')

print('程序结束')
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-17 22:20:52 | 显示全部楼层    本楼为最佳答案   
#//1、能整除4且不能整除100  2、能整除400
times = 10
while times > 0:
    times = times - 1
    print('请输入年份',end='')
    temp = input()
    if temp.isdigit() == False:
        print('请输入数字:',end='')
    else:
        year = int(temp)
        if year % 4 == 0:
            if year % 100 == 0:               
                if year % 400 == 0:
                    print(year,'是闰年')
                else:
                    print(year,'不是闰年')
            else:
                print(year,'是闰年')
        else:
             print(year,'不是闰年')

print('程序结束')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-18 12:40:33 | 显示全部楼层
python中的/除法将会得到一个float值,也就是真除
比如说4/2 == 2.0
3/2 = 1.5
所以你的代码中if判断肯定为假

建议用2楼的取余方式来进行判断

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
GeraldKingyoung + 5 + 5 + 3 点醒梦中人,谢谢!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 01:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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