在 Table 列中显示结果

Display Results in a Table with Columns

我的目标是在具有两列的 table 中打印以下代码的结果。到目前为止,除第二列外一切正常。如果我 运行:

print(weekday.count('Mon'))

它返回“4”,这正是我 table 所需要的。

这是我现在拥有的代码:

import calendar
from itertools import count

days = 'Mon Tue Wed Thu Fri Sat Sun'.split()
start = 1980
end = 2030
weekday = []
dash = '-' * 40
header = ['Weekday', 'Number of leap days']

for year in range(start, end):
    if calendar.isleap(year):
        day_weekday = calendar.weekday(year, 2, 29)
        weekday.append(days[day_weekday])

print(dash)
print('{:<10s}{:>20s}'.format(header[0], header[1]))
print(dash)
print('{:<10s}'.format(('Sunday'), weekday.count('Sun')))
print('{:<10s}'.format(('Monday'), weekday.count('Mon')))
print('{:<10s}'.format(('Tuesday'), weekday.count('Tue')))
print('{:<10s}'.format(('Wednesday'), weekday.count('Wed')))
print('{:<10s}'.format(('Thursday'), weekday.count('Thu')))
print('{:<10s}'.format(('Friday'), weekday.count('Fri')))
print('{:<10s}'.format(('Saturday'), weekday.count('Sat')))

运行 代码结果如下:

Weekday    Number of leap days
----------------------------------------
Sunday    
Monday    
Tuesday   
Wednesday 
Thursday  
Friday    
Saturday  

第二列没有显示任何内容,我已经在互联网上搜索以更正此问题。任何帮助将不胜感激,对于新手问题,我提前表示歉意。

import calendar
from itertools import count

days = 'Mon Tue Wed Thu Fri Sat Sun'.split()
start = 1980
end = 2030
weekday = []
dash = '-' * 40
header = ['Weekday', 'Number of leap days']

for year in range(start, end):
    if calendar.isleap(year):
        day_weekday = calendar.weekday(year, 2, 29)
        weekday.append(days[day_weekday])

print(dash)
print('{:<10s}{:>20s}'.format(header[0], header[1]))
print(dash)
print('{:<10s}{}'.format(('Sunday'), weekday.count('Sun')))
print('{:<10s}{}'.format(('Monday'), weekday.count('Mon')))
print('{:<10s}{}'.format(('Tuesday'), weekday.count('Tue')))
print('{:<10s}{}'.format(('Wednesday'), weekday.count('Wed')))
print('{:<10s}{}'.format(('Thursday'), weekday.count('Thu')))
print('{:<10s}{}'.format(('Friday'), weekday.count('Fri')))
print('{:<10s}{}'.format(('Saturday'), weekday.count('Sat')))

输出

----------------------------------------
Weekday    Number of leap days
----------------------------------------
Sunday    1
Monday    2
Tuesday   2
Wednesday 2
Thursday  2
Friday    2
Saturday  2