在 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
我的目标是在具有两列的 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