|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
写了一段计算是否为闰年的代码,但是运行一直有误,运行结果一直都是“不是闰年”,请问各位大佬这是为什么?
year = input ("请输入年份 :")
while not year.isdigit():
year = input ("不好意思,您输入的格式错误,请重新输入 :")
Year = int(year)
if isinstance(Year/400,int):
print (year + " 是闰年. ")
else:
if isinstance(Year/4,int) and (Year/100,float):
print (year + " 是闰年. ")
else:
print (year + " 不是闰年. ")
由于 Python 的浮点数运算结果永远是浮点数,所以需要使用取模运算。
代码帮你改好了:
- year = input("请输入年份 :")
- while not year.isdigit():
- year = input("不好意思,您输入的格式错误,请重新输入 :")
- Year = int(year)
- if Year % 400 == 0:
- print(year + " 是闰年. ")
- else:
- if Year % 4 == 0 and Year % 100 != 0: # 这里应该是 Year 不是 year
- print(year + " 是闰年. ")
- else:
- print(year + " 不是闰年. ")
复制代码
|
|