<p>因此,对于我的项目,我必须允许用户输入一个句子,然后输入一个单词,然后找到这个单词的所有位置并打印数字。这是我所拥有的</p>
<pre><code> found = 0
sen = input("Enter the sentence you would like to break down!")
sen1 = sen.upper()
list = sen1.split()
search=input("Enter the word you want to search")
search1 = search.upper()
for search1 in list:
found = found + 1
position=list.index(search1)
if position == 0:
print("First word in the sentence")
if position == 1:
print("Second word in the sentence")
if position == 2:
print("Third word in the sentence")
if position == 3:
print("Fourth word in the sentence")
if position == 4:
print("Fifth word in the sentence")
if position == 5:
print("6th word in the sentence")
else:
position1 = position + 1
print(position1, "th word in the sentence")
</code></pre>
<p>但它只会打印出这个词的第一次出现,几乎不起作用。有什么解决办法吗?在</p>
<p>将<code>list</code>替换为<code>a_list</code>。在</p>
<p><code>search1</code>事件的位置列表:</p>
<pre><code>positions = [idx for idx, el in enumerate(a_list) if el == search1]
</code></pre>