Я пытаюсь создать в Python функцию, выполняющую определенные функции со списком слов в текстовом документе. Все остальные функции работают, так что это не проблема со словом document. Эта функция, которую я пытаюсь создать, просматривает каждое слово в текстовом документе и сообщает, есть ли в нем две одинаковые буквы рядом друг с другом. В нем всегда говорится, что в документе касаются 0 букв.
Я пробовал это, но просто не могу на всю жизнь понять, почему это не работает, со стороны
if word [a] == word [a + 1:]: переменная a равна 0, когда она должна быть буквой слова
def sameLettersTouchingFn(wordDocument):
sameLettersTouchingCount = 0
for word in wordDocument:
for a in range(len(word)-1): #for every letter in the word
if word[a] == word[a+1:]: #if letter is same as one next to it
sameLettersTouchingCount +=1 # count goes plus one
if sameLettersTouchingCount == 1: # if it has two letters touching
print(word, "Has two of the same letter touching") #prints it has two letters touching
print ("There is", sameLettersTouchingCount, "words with letters touching")
Мои ожидаемые результаты - напечатать слова с одинаковыми буквами, которые касаются друг друга, и напечатать, сколько слов касаются одной и той же буквы. Он не говорит, что слова имеют одинаковые соприкасающиеся буквы, и говорит, что 0 слов имеют одинаковые соприкасающиеся буквы