@maximpavilonov

Какая ошибка в коде python?

Вообщем вводится рандомное предложение , и в нем нужно найти самое короткое и самое длинное слово.
Но выдает не то , что я хотел

Вот сам код:
s1=input("введите текст :")
s2=[s1]
len(s1)
s2=s1.split(" ")
nmin= s1[0]
nmax= s1[0]
for i in s1:
if len(i) < len(nmin):
nmin=i
if len(i) > len(nmax):
nmax=i
print(f"Самое длинное слово : {nmax} , Самое короткое слово : {nmin}")
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 2
longclaps
@longclaps
import re

текст = "Самое длинное слово : Мальчик , Самое короткое слово : М"
слова = re.split(r'\W+', текст)
print(f"Самое длинное слово : {max(слова, key=len)}, "
      f"Самое короткое слово : {min(слова, key=len)}")
Ответ написан
@MechanicZelenyy
Вы итерируетесь в цикле не по той переменной, будьте внимательным и давайте переменным нормальные имена.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 февр. 2020, в 05:15
5000 руб./за проект
26 февр. 2020, в 01:14
600 руб./в час
26 февр. 2020, в 01:13
1500 руб./за проект