날짜를 입력받으면 해당 날짜가 해당 월의 몇번째 주차인지를 구하고 싶음

근데 이리저리 짜보는데

1일이 일요일인 경우 (올해 1월같이) 자꾸 +1된 값으로 나오더라


난 개허접이라 gpt한테 물어봤음

import datetime
def main():
    now = datetime.datetime.now()
    year = now.year
    month = now.month
    day = now.day
first_day = datetime.date(year, month, 1)
first_day_weekday = first_day.weekday()
week_number = (day + first_day_weekday - 1) // 7 + 1
print(week_number)

이게 gpt가 짜준거고..

일반적으로 잘 작동하는데 1일이 일요일인경우엔 +1된 값이 나와서 오류발생..

if문 써야할까? 아님 정확한 계산식이 있을까..


그니까 정확히 하고싶은게 뭐냐면

날짜를 입력받으면(오늘)

머 일요일 안지났다고 0주차 이런거 없이 무조건 1주차부터 시작하고 싶은거지