как конвертировать простой код Python в будний день проверки

1

Хорошо, я написал этот код себе некоторое время назад

но теперь у меня возникают проблемы с тем, чтобы он выполнял только эти годы, т.е. пользователю нужно было бы вводить MM-DD вместо YYYY-MM-DD, потому что мы собираемся принять его 2011

  • 0
    FWIW, вы можете предположить, что это текущий год, а не жесткий код 2011 года. Возможно, вы даже захотите проверить, приводит ли это предположение к чему-то в прошлом, и, если это так, предположить следующий год.
Теги:
weekday

2 ответа

3
import datetime
def weekday(dateinput):
    a = dateinput.split("-")
    b = datetime.date(datetime.date.today().year, int(a[0]), int(a[1]))
    c = b.strftime("%A")
    return c
#- test harness: do not modify -#
dateinput = raw_input('Enter a date ("MM-DD"): ')
print "That a " + weekday(dateinput) + '.'

Если вы действительно хотите принять 2011 год даже в 2012 году, замените datetime.date.today().year на жесткий год.

0
import datetime
def weekday(dateinput):
    dateinput = "2011-" + dateinput
    a = dateinput.split("-")
    b = datetime.date(int(a[0]), int(a[1]), int(a[2]))
    c = b.strftime("%A")
    return c

print weekday("03-15")

печатает Tuesday

  • 2
    Жесткое кодирование текущего года - плохая идея.
  • 0
    Да, я знаю это, но я не хотел менять его программу. В конце концов это была его работа. Я просто добавил год, который он хотел. Мы хотели 2011.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню