我正在尝试创建一个函数,该函数接受用户输入,并试图确定年份是否为闰年,然后也接受用户一年中的某一天(即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")
您只定义了函数leap_year
,但从未调用过它,下面是一个实际调用它的示例:
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")
leap_year(val)
此外,您的缩进有点偏离,这会导致它一开始就无法编译,但这也可能是在复制到Stackoverflow时出错。