#if-statement #while-loop #compare #user-input #backreference
Вопрос:
Я собираюсь написать программу, которая сравнивает несколько пользовательских вводов друг с другом, выполняя следующее: 1.) Длина печати нового ввода 2.) Если первая буква нового ввода не совпадает с последней буквой нового ввода, должна быть напечатана сумма букв всех предыдущих вводов (включая новый ввод), и пользователю должно быть предложено снова ввести ввод 3.) Если эти буквы совпадают, следует напечатать общее количество входных слов и прервать цикл.
Вот одна из моих «лучших» попыток попытаться включить все эти аспекты в код:
# prompt user to enter a word
word = input("Enter word: ")
# print length of word from the user input
print(len(word))
#create backreference
pattern = re.compile(r"w 1")
match = pattern.search(r"word")
match.groups()
# while first letter is not the same to last letter of previous word
# continue loop, print total characters
while d in (bd.*b) in word =! (b.*db) in (r"w 1"):
print sum(map(len(word)))
word = input("Enter word: ")
# if the first letter of new word and last letter of old word are the same
# - interrupt and print count of words from all inputs
if d in (bd.*b) in word = (b.*db) in (r"w 1"):
print sum(word)
break
Как вы можете видеть, это довольно сильно прокомментировано, и оно работает до, но не включая строку 11. Я просто немного теряюсь в том, как заставить эту обратную ссылку работать в мою пользу.
Любые предложения о том, что можно попробовать, будут высоко оценены!
Заранее спасибо!