Я должен сделать эту программу календаря, и она не работает

#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:

Первые три ошибки в вашем коде:

  1. функция leap_year объявляется с 0 параметрами и вызывается с 1 помощью .
  2. В функции days_left у вас есть назначение daysleft = 0 , а затем » days_left = 1
  3. Неправильный отступ в той же функции @ m = 1