Python задачка помогите решить
Условие задачи: Введите с клавиатуры список с различными значениями (цифры, слова, символы). Необходимо проверить, есть ли в этом списке два слова подряд и вывести их на экран. Если таких пар нет, то выведите фразу “Мало слов!”.
Мой код:
list = []
def solution(list):
result = []
for i in list:
if i.type == string:
if (i+1).type == string:
result.append(i)
return result
solution(list)
Ответы (2 шт):
Автор решения: Sergey Derevianko
→ Ссылка
Вот вам простенькое рабочее решение
def solution(word_list):
pairs = []
length = len(word_list)
for i in range(length):
if i != length - 1 and word_list[i] == word_list[i + 1]:
pairs.append((word_list[i], word_list[i + 1]))
if pairs:
print(pairs)
else:
print('“Мало слов!”')
Автор решения: alex
→ Ссылка
Это задача с курса степика по фласку
Там вот какой пример давался в качестве теста
Sample Input:
Привет пока 12 когда 11 что где
Sample Output:
Привет пока
что где
Вот моя программа, которая успешно прошла проверку знаний ( задача 1 )
def solution():
x = input().split()
word = ''
littlewords = True
for ii in x :
if len( word ) > 0 and ii.isdigit() == False :
print( word + ' ' + ii )
littlewords = False
if ii.isdigit() == False :
word = ii
else :
word = ''
if littlewords :
print( 'Мало слов!' )
solution()