涛4091 发表于 2018-2-19 16:28:24

这样取余 不行么? 应该怎样写

lht = input ('请输入一个年份:')
while not lht.isdigit():
    lht = input('格式错误,请输入一个年份:')
year = int (lht)
if year % 4 == 0 and year % 100 != 0:
    print (year + '是闰年')
else :
    if year % 400 == 0:
      print (year +'是闰年')
    else :
      print (year + '不是闰年')

Zmynx_2017 发表于 2018-2-19 17:33:50

lht = input ('请输入一个年份:')
while not lht.isdigit():
    lht = input('格式错误,请输入一个年份:')
year = int (lht)
if year % 4 == 0 and year % 100 != 0:
    print ('%s是闰年'% year)
else :
    if year % 400 == 0:
      print ('%s是闰年'% year)
    else :
      print ('%s不是闰年'% year)
你代码问题是因为你把year转换为了int然后又直接与字符串拼接,所以会提示出错,可以这样写。

圣剑三刀。abx 发表于 2018-2-20 21:48:04

嗯是的,我也犯过这个错误呢hh
页: [1]
查看完整版本: 这样取余 不行么? 应该怎样写