Я новичок в кодировании. Я ищу решение этой проблемы: Я должен написать функцию, которая хорошо берет строку текста со словами И номерами, разделенными пробелами, и из этой строки выводится True, если есть 3 слова подряд.Индекс Python за пределами рабочего диапазона
пример:
'123 a b c' == True
'a 123 b c' == False
То, что я пробовал:
def 3_in_a_row(words):
words = words.split(" ")
for i in range(len(words)):
return words[i].isalpha() and words[i+1].isalpha() and words[i+2].isalpha()
Если я пытаюсь это я получаю ошибку list index out of range
, потому что, когда я ближе к концу списка, не 2 слова после i
для проверки.
Каков наилучший способ ограничить эту функцию, чтобы она остановилась, если нет 2 предметов после i
для проверки? Что это лучший способ сделать это?
спасибо. Я понимаю, где я сейчас ошибся. –