0

好的,所以我应该制作一本日期簿,打印出一个月中的所有日子并每月更改,因为它们有不同的日子,它必须使用列表和两个 for 循环,这就是我所拥有的

monthNames = [ "", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]

daysInMonth = ( 0,31,28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 )

for i in monthNames:
    for n in daysInMonth:


        print "%3s %8d _________________________________________"%(i,n)

那么我如何让它每天打印一行呢?

4

1 回答 1

0

您正在迭代每个月的天数。相反,迭代给定月份的天数范围。

for month, days in zip(monthNames, daysInMonth):
    for day in range(1, days + 1):
        print "%3s %8d" % (month, day)
于 2013-07-07T20:18:23.863 回答