В настоящее время я работаю над функцией, которая печатает календарь. Я не использую библиотеку календаря.
Мой код не начинает новую строку, когда он должен.
def year_month_calendar(a,b):
if b==2:
if a%400==0:
m=1
elif a%4==0 and a%100!=0:
m=1
else:
m=0
else:
m=0
print("Calendar for", month_str[b-1], ",", a)
print('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa')
z = 0
y = 0 # y is calculating leap years
y += a/4
y -= a/100
y += a/400
z += c
z += 365 * (a-1)
z += y
for l in range(months[b]+1):
sys.stdout.flush()
if l > 9:
sys.stdout.write((' ')*(int(z%7)))
else:
sys.stdout.write((' ')*(int(z%7)))
print(l, end=' ')
if (z+l)%7==0:
print('\n')
Это только часть моего кода, но вы можете сказать мне, что я сделал не так.