Подскажите, пожалуйста, как можно решить такую задачу? (РЕШЕНО)

ks1891

Новичок
Пользователь
Янв 15, 2021
41
0
6
Изображение сделано 21.01.2021 в 19.21.jpg
Подскажите, пожалуйста, как можно решить эту задачу
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
вроде все условия задачи соблюдены...
Python:
list_a = []
while True:
    # print(list_a)
    a = input('Введите слово:')
    if not list_a:
        list_a.append(a)
        continue
    if list_a[-1][-1] == a[0] and len(list_a[-1]) + 1 == len(a):
        list_a.append(a)
    else:
        print(len(list_a))
        break
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
что именно подсказать?
 

ks1891

Новичок
Пользователь
Янв 15, 2021
41
0
6
что именно подсказать?
Я не понимаю как написать цикл, который бы останавливался, если первая буква нового слова не равна последней букве предыдущего или не длиннее предыдущего слова
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
а что сами написали, покажите
 

ks1891

Новичок
Пользователь
Янв 15, 2021
41
0
6
а что сами написали, покажите
В том то и дело, что не знаю как подступиться) Поэтому и спрашиваю как технически оформить подобный цикл
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
ну хоть своими словами расскажите как вы себе это представляете, если писать ничего не хотите...
 

ks1891

Новичок
Пользователь
Янв 15, 2021
41
0
6
ну хоть своими словами расскажите как вы себе это представляете, если писать ничего не хотите...
Создаем переменную для слова
Создаем цикл while, который принимает строки со словами до наступления ситуации, когда новая строка не будет длиннее предыдущей на 1 символ или не будет начинаться с последней буквы предыдущей строки. Также, вставляем в цикл строку, считающую количество вводов.
Проблема в том, что я не знаю как извлекать какие-либо данные из потока вводов и использовать их как условие для цикла. В интернете не получилось найти подходящий способ.
*Писать я как-раз таки очень хочу, но так как не достаточно разобрался в возможностях, не всегда получается самостоятельно найти способы решения
 

ks1891

Новичок
Пользователь
Янв 15, 2021
41
0
6
вроде все условия задачи соблюдены...
Python:
list_a = []
while True:
    # print(list_a)
    a = input('Введите слово:')
    if not list_a:
        list_a.append(a)
        continue
    if list_a[-1][-1] == a[0] and len(list_a[-1]) + 1 == len(a):
        list_a.append(a)
    else:
        print(len(list_a))
        break
Ох. Спасибо огромное! Буду разбираться)
 

Форум IT Специалистов