python for in语句 index_使用for循环查找句子中的单词及其索引位置

我正在编写一个代码,提示用户输入一个句子,然后定义为str1,然后提示输入一个定义为str2的单词。

例如:Please enter a sentence: i like to code in python and code things

Thank you, you entered: i like to code in python and code things

Please enter a word: code

我想使用for循环在str1中查找str2,以打印是否找到该单词,如果找到该单词,则打印str2的索引位置。

目前我有以下代码:str1Input = input("Please enter a sentence: ")

print("Thank you, you entered: ",str1Input)

str1 = str1Input.split()

str2 = input("Please enter a word: ")

if str2 in str1:

for str2 in str1:

print("That word was found at index position", str1.index(str2)+1)

else:

print("Sorry that word was not found")

尽管,结果似乎是打印是否找到索引位置,但随后打印句子中每个单词的索引位置。另外,如果我正在搜索某个在该句子中出现两次的单词,它只会打印该单词在该句子中第一次出现时的索引位置,例如:Please enter a sent

你可能感兴趣的:(python,for,in语句,index)