鱼C论坛

 找回密码
 立即注册
查看: 2164|回复: 10

小白入门!判断闰年总是在循环中跳不出来

[复制链接]
发表于 2017-7-17 22:03:11 | 显示全部楼层 |阅读模式

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

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

x
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 == type(1):
            if year/100 != type(1):
                print('是闰年')
                if year/400 == type(1):
                    print('是闰年')
                else:
                    print('不是闰年')
            else:
                print('不是闰年')

print('程序结束')
不进入判断总是在输入那里循环

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-17 22:22:31 | 显示全部楼层

1、能整除4且不能整除100
2、能整除400

  1. times = 10
  2. while times > 0:
  3.     times = times - 1
  4.     print('请输入年份',end='')
  5.     temp = input()
  6.     if temp.isdigit() == False:
  7.         print('请输入数字:',end='')
  8.     else:
  9.         year = int(temp)
  10.         if year % 4 == 0:
  11.             if year % 100 == 0:               
  12.                 if year % 400 == 0:
  13.                     print(year,'是闰年')
  14.                 else:
  15.                     print(year,'不是闰年')
  16.             else:
  17.                 print(year,'是闰年')
  18.         else:
  19.              print(year,'不是闰年')

  20. print('程序结束')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 08:44:59 | 显示全部楼层
本帖最后由 新手·ing 于 2017-7-18 08:57 编辑
  1. times = 10
  2. while times > 0:
  3.     times = times - 1
  4.     print('请输入年份',end=" ")
  5.     temp = input()
  6.     if temp.isdigit() == False:
  7.         print('请输入数字:',end=' ')
  8.     else:
  9.         year = int(temp)
  10.         if year%4 == 0:
  11.             if year%100 == 0:
  12.                 if year%400 == 0:
  13.                     print('是闰年')
  14.                 else:
  15.                     print('不是闰年')
  16.             else:
  17.                 print('是闰年')
  18.         else:
  19.             print('不是闰年')
  20. print('程序结束')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 08:45:59 | 显示全部楼层
判断闰年一般的规律为: 四年一闰,百年不闰,四百年再闰。其简单计算方法:1。能被4整除而不能被100整除。(如2004年就是闰年,1800年不是。)2。能被400整除。(如2000年是闰年)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 08:49:10 | 显示全部楼层
本帖最后由 新手·ing 于 2017-7-18 08:56 编辑

或者更直观
  1. if year%4==0 and year%100 !=0:
  2.     print('是闰年')
  3. elif year%400 == 0:
  4.     print('是闰年')
  5. else:
  6.     print('不是闰年')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 08:55:48 | 显示全部楼层

/        #除
//        #整除
%        #求余数

你用/也能可以?我去 试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 08:56:16 | 显示全部楼层
ba21 发表于 2017-7-18 08:55
/        #除
//        #整除
%        #求余数

手残
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 08:56:54 | 显示全部楼层

esle:  关键还有错别语句,肯定没有调式。

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
新手·ing + 5 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 08:59:22 | 显示全部楼层

坑爹哟,被骗了。
2017-07-18_085733.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 11:26:53 | 显示全部楼层
ba21 发表于 2017-7-18 08:59
坑爹哟,被骗了。

呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-18 21:20:28 | 显示全部楼层
我就是做错了啊?想问一下哪里错?小白不是很懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 17:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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