您将如何使用"for"或"while"循环来查找句子中的第n个单词



如果用户输入类似输入句子和句子中单词的索引,您将如何使用forwhile循环来查找句子中的单词。

sentence = input('Please enter a sentence: ')
word_number = input ('Please enter word number request: ')
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')

我认为最好的选择是 https://stackoverflow.com/a/62420371/2399444 但这似乎是您使用ForWhile

的要求例如,一种解决方案可能是

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')

最新更新