Я пытаюсь написать, что будет возвращать последовательность названий месяцев с Python.
Например, если я поставлю:
gen = next_month('October')
lst = [next(gen) for i in range(15)]
print (lst)
Я должен получить:
['November', 'December', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', 'January'])
Но я получаю индекс вне диапазона ошибок со следующими кодами:
month_names = ['January', 'February', 'March', 'April', 'May', 'June',
'July', 'August', 'September', 'October', 'November', 'December']
def next_month(name: str) -> str:
"Return a stream of the following months"
global month_names
month_index = month_names.index(name)
while True:
yield (month_names[month_index])
month_index = month_index + 1
Просто не уверен, как это исправить. Заранее спасибо за любое руководство!