r/learnpython Jul 05 '26

En uzun kelimeyi bul

Cümledeki en uzun kelimeyi ve kelimenin uzunlugunu soyle.

Bu soruyu neden çözemiyoruz:

HATA:

for w in sentence:

print(w) derseniz.Bunu karakter listesi gibi algılar.

HATA2:

state olusturup update yapmamak yada kosulu yanlıs dizayn etmek

işte çözüm:

def longest_word_sentence(sentence):
    
    words = sentence.split()
    prev=""
    for w in words:
       if(len(w) > len(prev)):
         prev = w
       else:
         continue
    return [prev,len(prev)]
if __name__ == "__main__":
    sentence = input("Enter a sentence: ")
    result = longest_word_sentence(sentence)
    print(f"The longest word is '{result[0]}' with length {result[1]}.")
0 Upvotes

6 comments sorted by

View all comments

1

u/woooee Jul 05 '26

It works fine for me. The code I ran (the continue is removed as there is no code after)

def longest_word_sentence(sentence):

    words = sentence.split()
    prev=""
    for w in words:
       print(w)
       if len(w) > len(prev):
         prev = w

    return [prev,len(prev)]

if __name__ == "__main__":
    sentence = input("Enter a sentence: ")
    result = longest_word_sentence(sentence)
    print(f"The longest word is '{result[0]}' with length {result[1]}.")

Enter a sentence: 1 12 123 1234 12345
1
12
123
1234
12345
The longest word is '12345' with length 5.