Sololearn Python练习闰年检查器未知测试用例失败问题排查
闰年检查器练习问题排查
常见错误点(对应2个测试用例失败)
- 类型转换遗漏:Sololearn平台的
input()获取的内容默认是字符串类型,未转为整数直接做取模运算会触发逻辑错误或运行报错,是新手高频出错点。 - 逻辑判断缺失:未完整实现闰年判断的三层规则,最常见的是漏了「能被100整除的年份必须同时能被400整除才是闰年」的逻辑,会导致两类边界用例失败:
- 1900、2100这类能被4整除也能被100整除但不能被400整除的年份,会被误判为闰年
- 2000这类能被400整除的世纪年,可能被误判为非闰年
- 输出格式不匹配:平台判分严格匹配输出字符串,若大小写、空格和要求不符(比如输出
leap year而非要求的Leap year),也会被判为用例失败。
正确实现参考
# 先把输入转为整数 year = int(input()) # 完整闰年判断逻辑 if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): print("Leap year") else: print("Not a leap year")
内容的提问来源于stack exchange,提问作者Nika Gelovani
相关产品推荐
相关产品推荐

