|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
做作业的时候自己的一点思路,自己觉得没问题,但就是判断的有问题,例如2020年应为闰年,而我写的程序判断为平年,烦请大佬给小白我指正,不胜感谢!!!
- print("--------------判断给定年份是否为闰年------------")
- while 1:
- print("请输入一个年份:",end="")
- year = input ()
- if year.isdigit():
- year = int(year)
- a = year / 4
- b = year / 100
- c = year / 400
- d = (isinstance(a,int)) and (isinstance(b,float))
- e = isinstance(c,int)
- if d or e:
- year = str(year)
- print(year + "是闰年")
- else:
- year = str(year)
- print(year + "是平年")
- else:
- print("输入的数据不合法,请输入年份(纯数字)")
复制代码
仔细看了下,你的想法非常棒,但是可能被过期的教程给害了。
现在python 5/2 6/2 结果不为整数,分别为 2.5 3.0
如果你想获取结果为整数, 需要使用整除 5 // 2
如果你想做对题目,可以使用 % 取余
|
|