【问题标题】:can anyone tell me whaat is wrong with my code. One test case is fail谁能告诉我我的代码有什么问题。一个测试用例失败
【发布时间】:2023-02-01 22:06:25
【问题描述】:

def is_leap(年): 飞跃 = 假

# Write your logic here
if year%4==0:
    return True
elif year%400==0:
    return True
elif year%100 != 0:
    return False
else:
    return False
return leap

年份 = 整数(输入()) 打印(is_leap(年))

它表明一个测试用例失败了。

【问题讨论】:

  • 如果year%4 == 0 check 不是 True,您将如何到达 year%400 == 0 check 并让它为 True?每个能被 400 整除的数也能被 4 整除。
  • 提示:以if year % 4 != 0: return False开头

标签: python leap-year


【解决方案1】:

你弄错了你的逻辑,检查如何使用%登录python。
你除以 4 的所有值也会将 400 除以 % 并等于 0 你永远不会达到第二个条件。
还要检查这个:
https://stackoverflow.com/questions/725098/leap-year-calculation#:~:text=The%20year%20is%20evenly%20divisible,it%20is%20a%20leap%20year

【讨论】:

    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 2021-12-09
    • 2011-09-03
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多