|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- temp = input('请输入一个年份:')
- while not temp.isdigit():
- temp = input("抱歉,您的输入有误,请输入一个整数:")
- 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 + ' 不是闰年!')
复制代码
关于这段代码的判断,除了这种方法还有没有别的简单方法可以用来判断?这种方法有点理解不来,像是- if year/400 == int(year/400)
复制代码 这种的感觉找不到切入点去理解,虽然我知道是因为如果不是整数两边结果就会不一样就会输出False。有没有其他的简单方法?能不能用isinstance()?如果可以,要怎么用?
本帖最后由 一个账号 于 2020-2-5 15:05 编辑
用取运算符符"%",更简单:
- year = input('请输入一个年份:')
- while not year.isdigit():
- year = input("抱歉,您的输入有误,请输入一个整数:")
- year = int(year)
- if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
- print(year, '年是闰年!')
- else:
- print(year, '年不是闰年!')
复制代码
|
|