Ваша ошибка в том, что Python для l oop может сделать намного больше, чем просто подсчитывать индексы. Эта часть for i in string
фактически помещает каждый символ string
в переменную i
. Поэтому ваш код ломается, потому что вы на самом деле делаете это:
if string['W'] == string['W' + 1]
Для того, чтобы он работал, используйте встроенную функцию len()
, с range()
.
string = str(input("Enter the sentence: "))
for i in range(len(string) - 1):
if string[i] == string[i+1]:
print(i)
ОБНОВЛЕНИЕ: согласно новому редактированию, @AJ Uppal дает полное решение. В будущем вам следует рассмотреть возможность использования отладчика и пошаговое выполнение вашей программы. Таким образом, вы сможете проверить, что на самом деле происходит, и намного легче обнаруживать ошибки такого рода.