我正在编写一个将某些数据分配给不同季节的代码。我希望程序根据当前月份打印各种数据。
Autumn = 'September'
Autumn = 'October'
Autumn = 'November'
Autumn = 'December'
Autumn = 'January' #(The start Jan 01)
Spring = 'January' #(Jan 02 onwards)
Spring = 'February'
Spring = 'March'
Spring = 'April' #(The start April 04)
Summer = 'Apirl' #(April 05 onwards)
Summer = 'May'
Summer = 'June'
Summer = 'July'
最佳答案
您可以使用 strftime()
模块中的 time
函数。这会将当前月份存储在名为 current_month
的变量中。
from time import strftime
current_month = strftime('%B')
如果您想从中获取当前季节,请尝试使用此功能:
def get_season(month):
seasons = {
'Autumn': ['September', 'October', 'November', 'December', 'January'],
'Spring': ['January', 'February', 'March', 'April'],
'Summer': ['Apirl', 'May', 'June', 'July']
}
for season in seasons:
if month in seasons[season]:
return season
return 'Invalid input month'
目前,这不会解决您指定的日期冲突,因为 1 月的任何一天都会返回
'Autumn'
,而 4 月的任何一天都会返回 'Spring'
。关于python - 怎么查是几月几号? Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22873807/