QQ登录

只需一步,快速开始

搜索
鱼C论坛笔记大赛成绩公示
查看: 61|回复: 2

[已解决]闰年问题求助

[复制链接]

尚未签到

最佳答案
0 
发表于 2017-7-17 22:52:15 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

x
本帖最后由 hello____ 于 2017-7-17 23:08 编辑

temp=input("put a year\n")

while not temp.isdigit:
    temp=input("a year!!!\n")

year=int(temp)
print(year)
if (year/400!=int(year/400) )or (year/4!=int(year/4)):
    print("no")
else:
    print("yes")


lee@lee-DESKTOP:~$ python3 year.py
put a year
400.0
Traceback (most recent call last):
  File "year.py", line 6, in <module>
    year=int(temp)
ValueError: invalid literal for int() with base 10: '400.0'

为什么
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:107 天
连续签到:104 天
最佳答案
430 
发表于 2017-7-17 23:06:35 | 显示全部楼层    本楼为最佳答案   
下面代码中的 if temp.isdigit() == False: 就是用来判断输入是否为数字。
isdigit()        如果字符串只包含数字则返回 True,否则返回 False。

  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('程序结束')
复制代码
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:204 天
连续签到:41 天
最佳答案
203 
发表于 2017-7-18 08:52:00 | 显示全部楼层
你的错误是,如果输入 400.0这样的数
int转换不了,你应该用float
所以,你输入年份还加小数点!!!
不加小数点就行,一定要加就换成float,int不行
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-9-23 20:55 Powered by Discuz! X2.5 Theme by dreambred

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