|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
while 2 > 1:
temp1 = input('请输入一个整年:')
temp = int(temp1)
num1 = temp / 4
num2 = temp / 100
num3 = temp / 400
if isinstance(num1,int) and isinstance(num2,float):
print('闰年')
else:
if isinstance(num3,int):
print('闰年')
else:
print('不是闰年')
请问上述代码有问题吗?为何筛不出闰年?
本帖最后由 wuqramy 于 2021-2-4 22:38 编辑
Python除法会自己加一位小数点的
所以,把temp的商在int一下就行了
- while 2 > 1:
- temp1 = input('请输入一个整年:')
- temp = int(temp1)
- num1 = int(temp / 4)
- num2 = int(temp / 100)
- num3 = int(temp / 400)
- if isinstance(num1,int) and isinstance(num2,float):
- print('闰年')
- else:
- if isinstance(num3,int):
- print('闰年')
- else:
- print('不是闰年')
复制代码
具体代码看四楼吧
|
|