求大神解答
#我写的i = input('请输入一个年份:')
x = int(i)
if x /400 == int(x / 400):
print(i +'是闰年')
else:
if x /400 == int(x / 400) and x /400 != int(x / 400):
print(i +'是闰年')
else:
print(i + '不是闰年')
#小甲鱼写的
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 + ' 不是闰年!')
我想问一下这两个代码应该没啥区别吧(执行的结果) 除了小甲鱼的有判别是不是纯数字的功能 基本没区别,话说你发错分类了 老八秘制 发表于 2020-5-23 22:01
基本没区别,话说你发错分类了
怎么说咯
窝在家里写程序 发表于 2020-5-23 22:05
怎么说咯
???? 老八秘制 发表于 2020-5-23 22:07
????
没事嘿嘿、
本帖最后由 jackz007 于 2020-5-23 23:24 编辑
if year % 4 == 0 and year % 100 <> 0 or year % 400 == 0 :
print(temp + ' 是闰年!')
else:
print(temp + ' 不是闰年!')
判断闰年的逻辑一条语句搞定,可以有效避免多条语句判断可能带来的逻辑错乱。另外,判断整除必须使用取余(%)操作。因为,取余操作就是专门干这个的!!!
页:
[1]