0

I have made a program that prints the each date of year. Is it possible to add a counter that will allow to limit the printable dates? I would print for example every 7 days. Thanks for any advice. The original code below.

def main():

    for month in range(1, 13):
        daymax = 32
        if month == 2:
            daymax = 29
        elif month == 4:
            daymax = 31
        elif month == 6:
            daymax = 31
        elif month == 9:
            daymax = 31
        elif month == 11:
            daymax = 31

        for day in range(1, daymax):
            print(day,".", month,".", sep="")


main()
Barmar
  • 741,623
  • 53
  • 500
  • 612
Hello
  • 1
  • 1
  • 1

2 Answers2

0

Just use another counter variable, and check if it's a multiple of 7.

def main():
    counter = 0
    for month in range(1, 13):
        daymax = 32
        if month == 2:
            daymax = 29
        elif month == 4:
            daymax = 31
        elif month == 6:
            daymax = 31
        elif month == 9:
            daymax = 31
        elif month == 11:
            daymax = 31

        for day in range(1, daymax):
            if counter % 7 == 0:
                print(day,".", month,".", sep="")
            counter += 1
Barmar
  • 741,623
  • 53
  • 500
  • 612
0
if day % 7 == 0 

that should work. Try it.

takethelongsh0t
  • 56
  • 1
  • 1
  • 11