Я разрабатываю функцию, которая возвращает самое длинное слово из строки, мой код: < /p>
def longestWord(sen):
max = 1
i = 0
ind = 1
while ind != 0 :
if sen == " ":
i = i+1
word = ""
lenth = 0
while(sen != " " and i < len(sen)):
word = word + sen
lenth = lenth+1
if(lenth > max):
max = lenth
longestword = word
i = i+1
if i == len(sen)-1:
ind = 0
return longestword
print(longestWord("ceci est un texte"))
< /code>
Когда я пытаюсь запустить его, появляется ошибка, говоря, что «String Index Out of Range».Traceback (most recent call last):
File "C:\Users\pc\PycharmProjects\pythonProject2\venv\tp2\longestWord.py", line 25, in
print(longestWord("ceci est un texte"))
File "C:\Users\pc\PycharmProjects\pythonProject2\venv\tp2\longestWord.py", line 11, in longestWord
while(sen != " " and i < len(sen)):
IndexError: string index out of range
Подробнее здесь: https://stackoverflow.com/questions/700 ... n-a-string
Python: самое длинное слово в строке ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как перенести слово на предыдущее слово, если не подходит только последнее слово
Anonymous » » в форуме Android - 0 Ответы
- 136 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ставьте перенос только в том случае, если слово слишком длинное для одного целого предложения
Anonymous » » в форуме CSS - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Определить, существует ли введенное пользователем слово как целое слово в строке слов.
Anonymous » » в форуме Php - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-