#python
#питон
Вопрос:
Вот мой код, который не работает. Это календарная программа, которая считает дни, дни, оставшиеся в году, и високосные годы.
Комментарии:
1. Пожалуйста, добавьте свой код в свой ответ вместо ссылки на изображение
2. Где твой код?
3. Я вставил свой код в ответ
4. где код?
Ответ №1:
def leap_year(): if y % 400 == 0: return 1 elif y % 100 == 0: return 0 elif y % 4 == 0: return 1 else: return 0 def number_of_days(m, y): y = leap_year(y) if (m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12): return 31 elif (m == 4 or m == 6 or m == 9 or m == 11): return 30 elif (m == 2): if (y == 1): return 29 elif (y == 0): return 28 print(m) def days_left(d, m, y): daysleft = 0 for i in range(m,13): days_left = number_of_days(m, y) m = 1 print(days_left - d) print("Please enter a date") d = int(input("Day: ")) m = int(input("Month: ")) y = int(input("Year: ")) print("Menu: ") print("1) Calculate the number of days in the given month: ") print("2) Calculate the number of days left in the given year: ") menu = int(input()) if menu == 1: print(number_of_days(m, y)) elif menu == 2: print(days_left(d, m, y)) else: print("Invalid choice")
Комментарии:
1. Спасибо, что добавили свой код! Пожалуйста, добавьте его, отредактировав свой первоначальный вопрос. Добавление его в качестве ответа создаст впечатление, что на ваш вопрос был дан ответ, и вы не получите такой большой помощи.
Ответ №2:
Первые три ошибки в вашем коде:
- функция
leap_year
объявляется с0
параметрами и вызывается с1
помощью . - В функции
days_left
у вас есть назначениеdaysleft = 0
, а затем » days_left = 1 - Неправильный отступ в той же функции @
m = 1