Я пытался найти способ выполнить то, что указано в заголовке, без использования каких-либо импортированных библиотек календаря/даты и времени из Python. Вверху есть небольшая функция для проверки того, является ли год високосным, на что я хочу иметь возможность ссылаться при печати количества дней в данном феврале, однако я не слишком уверен, как это сделать. (Я догадался с чем-то вроде вывода. бла-бла)
До сих пор я придумал что-то вроде этого, что должно прояснить, что я хочу сделать, но я все еще немного новичок в Python, поэтому мне бы хотелось получить несколько советов/помощь по исправлению моего кода для задачи. .
# A function to determine if a year is a leap year.
# Do not change this function.
def is_leap_year (year):
return (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0)
# You should complete the definition of this function:
def days_in_month(month, year):
if month == 'September' or month == 'April' or month == 'June' or month == 'November'
print 30
elseif month == 'January' or month == 'March' or month == 'May' or month== 'July' or month == 'August' or month == 'October'\
or month== 'December'
print 31
elseif month == 'February' and output.is_leap_year = True
print 29
elseif month == 'February' and output.is_leap_year = False
print 28
else print 'Blank'
Хорошо, я исправил свой код, и, похоже, он выводит правильные данные за каждый месяц, кроме февраля:
# A function to determine if a year is a leap year.
# Do not change this function.
def is_leap_year (year):
return (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0)
# You should complete the definition of this function:
def days_in_month(month, year):
if month in ['September', 'April', 'June', 'November']:
print 30
elif month in ['January', 'March', 'May', 'July', 'August','October','December']:
print 31
elif month == 'February' and is_leap_year == True:
print 29
elif month == 'February' and is_leap_year == False:
print 28
Какие-нибудь подсказки, чтобы исправить вывод на февраль?
РЕДАКТИРОВАТЬ: просто нужно добавить год аргумента при ссылке на первую функцию. Вот 100% рабочий код для дальнейшего использования:
# A function to determine if a year is a leap year.
# Do not change this function.
def is_leap_year(year):
return (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0)
# You should complete the definition of this function:
def days_in_month(month, year):
if month in ['September', 'April', 'June', 'November']:
print 30
elif month in ['January', 'March', 'May', 'July', 'August','October','December']:
print 31
elif month == 'February' and is_leap_year(year) == True:
print 29
elif month == 'February' and is_leap_year(year) == False:
print 28
else:
return None