Сам не так давно начал питон, немного не понимаю почему он не ищет мне слова и вообще ничего не выводит.
Задание такое: Дан набор слов, разделенных точкой с запятой (;). Набор заканчивается двоеточием (:). Определить, сколько в нем слов, заканчивающихся буквой а.
Мой код, помогите доделать до конца)
string = "Добро;Зло;Земля;Игра;Машина:"
i = 0
k = 0
while i == 1:
len(string) - 1
if string[i]== "а" and string[i+1] == ";" or string[i+1] == ":":
k=k+1
print(k)
Вроде уже лучше стало, но результат не совсем правильный вроде
string = "Добро;Зло;Земля;Игра;Машина;Куша:"
i = 0
k = 0
for i in range(len(string)-1):
if string[i] == "а" and string[i+1] == ";" or string[i+1] == ":":
k = k+1
print(k)
len(string) - 1? Так нельзя -for i in range(len(string)-1). Когда дойдет до последнего символа, вылетит с ошибкой, т.к. элемент [i+1] будет отсутствовать. – Эникейщик Dec 19 '18 at 19:23str.endswith()– Pavel Durmanov Dec 24 '18 at 20:55