我目前正在开发一个打印日历的功能。我没有使用日历库。 我的代码在它应该的时候不会开始新的一行。
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')
这只是我代码的一部分,但你能否告诉我我做错了什么。