Пользователь вводит строку, содержащую пробелы. Найдите в ней самое длинное слово, выведите его и его длину. Если таких слов несколько, выведите первое.
Пример 1
Введите строку: я есть строка.
Самое длинное слово: «строка».
Длина этого слова: 6 символов.
Пример 2
Введите строку: а б.
Самое длинное слово: «а».
Длина этого слова: 1 символ.
Пример 3
Введите строку: б.
Самое длинное слово: «б».
Длина этого слова: 1 символ.
мой код:
ls = input('Введите строку: '.split(' '
Тут эта задача постоянно публикуется. w = max(input().split(), key = len)
print(w, len(w), sep = '\n') Словесное оформление ввода-вывода можешь сам добавить.
Ваш код работает корректно и выводит ожидаемый результат для данного ввода.
Данный ответ дан с помощью ChatGPT
user_input = input("Введите строку: ")
words = user_input.split()
max_word = max(words, key=len)
max_len = len(max_word)
print(f"Самое длинное слово: {max_word}")
print(f"Длина этого слова: {max_len}") Пользователь вводит строку, содержащую пробелы. Затем строка разбивается на слова, используя метод split(), и сохраняется в переменную words. Функция max() с аргументом key=len используется для поиска самого длинного слова из списка words. Затем находится длина этого слова с помощью функции len(). Выводится самое длинное слово и его длина. Если в строке есть несколько слов с одинаковой максимальной длиной, будет выведено первое из них.