Задание 2. Самое длинное слово
Что нужно сделать
Пользователь вводит строку, содержащую пробелы. Найдите в ней самое длинное слово, выведите его и его длину. Если таких слов несколько, выведите первое.
Пример 1
Введите строку: я есть строка.
Самое длинное слово: «строка».
Длина этого слова: 6 символов.
Пример 2
Введите строку: а б.
Самое длинное слово: «а».
Длина этого слова: 1 символ.
Пример 3
Введите строку: б.
Самое длинное слово: «б».
Длина этого слова: 1 символ.
мой код:
ls = input('Введите строку: '.split(' '
max_len = max([len(x) for x in ls])
max_word = [x for x in ls if len(x) == max_len]
max = ''.join(max_word)
print(f'Самое длинное слово: "{max}"'
print(f'Длинна этого слова: {max_len}'
но если ввести 'a b' то он выведет:
самое длинное слово: "ab"
длинна этого слова: 1
ПОМОГИТЕ!
Что нужно сделать
Пользователь вводит строку, содержащую пробелы. Найдите в ней самое длинное слово, выведите его и его длину. Если таких слов несколько, выведите первое.
Пример 1
Введите строку: я есть строка.
Самое длинное слово: «строка».
Длина этого слова: 6 символов.
Пример 2
Введите строку: а б.
Самое длинное слово: «а».
Длина этого слова: 1 символ.
Пример 3
Введите строку: б.
Самое длинное слово: «б».
Длина этого слова: 1 символ.
мой код:
ls = input('Введите строку: '.split(' '
max_len = max([len(x) for x in ls])
max_word = [x for x in ls if len(x) == max_len]
max = ''.join(max_word)
print(f'Самое длинное слово: "{max}"'
print(f'Длинна этого слова: {max_len}'
но если ввести 'a b' то он выведет:
самое длинное слово: "ab"
длинна этого слова: 1
ПОМОГИТЕ!