python用户输入以查找不打印leap年

时间:2018-10-27 22:02:03

标签: python if-statement int user-input

我正在尝试创建一个接受用户输入的函数,并试图确定该年份是否为year年,后来还接受用户的年份(即355)并将其转换为一年中的哪一天是(输出2018年12月10日)。但是现在我不确定为什么不输出年份是True还是False。我尝试使用int参数将用户输入从字符串更改为数字,但是我不确定这是否是我输入错误的地方。

 user_year = input('Enter year: ')
    val = int(user_year)
    def leap_year(val):
        if val % 400 == 0:
            print ("True")
        if val % 100 == 0:
            print ("False")
        if val % 4 == 0:
            print ("True")
        else:
            print ("False")

1 个答案:

答案 0 :(得分:2)

您仅定义函数public class MyClass { private readonly MyBackgroundService _service; public MyClass(IHostedServiceAccessor<MyBackgroundService> accessor) { _service = accessor.Service ?? throw new ArgumentNullException(nameof(accessor)); } } ,但从未调用过它,下面是一个实际上被调用的示例:

leap_year

此外,您的缩进有点过头,这导致它最初不会编译,但这在复制到Stackoverflow时也可能是错误。