Как бы вы использовали `for` или` while` l oop, чтобы найти n-е слово в предложении - PullRequest
0 голосов
/ 17 июня 2020

Как бы вы использовали for или while l oop, чтобы найти слово в предложении, если пользователь вводит подобные вводы, вводит предложение и индекс слова в предложении.

sentence = input('Please enter a sentence: ')
word_number = input ('Please enter word number request: ')

Ответы [ 2 ]

5 голосов
/ 17 июня 2020
sentence = input('Please enter a sentence: ')
word_number = input('Please enter word number request: ')
words = sentence.split(' ')
try:
    # make sure to convert to integer
    # -1 because list indices are 0-based
    print(words[int(word_number)-1])
except IndexError:
    print('Word not found. Sentence only has', len(words), 'words')
0 голосов
/ 17 июня 2020

Я думаю, что лучший вариант - { ссылка } Но похоже, что вы должны использовать For или While

Например, одним решением может быть

sentence = input('Please enter a sentence: ')
word_number = input('Please enter word number request: ')
words = sentence.split(' ')

for i, word in enumerate(words):
    if(i == word_number-1):
        print(word)
        break
if(word_number > len(words)):
    print('Word not found. Sentence only has', len(words), 'words')
...