如何使用 Enumerate 将每个单词变成一个数字而不是每个字符

How do I use Enumerate to to make each word into a number not each character

所以我需要制作一个程序让用户输入一个句子,然后代码将该句子转换成与其在列表中的位置相对应的数字,我在这里遇到了 Enumerate 命令:Python using enumerate inside list comprehension 但这得到了每个字符而不是每个单词,所以这是我到目前为止的代码,有人能帮我解决这个问题吗?

list = []
lists = ""
sentence= input("Enter a sentence").lower()
print(sentence)
list.append(lists)
print(lists)
for i,j in enumerate(sentence):
    print (i,j)

您的 sentence 是字符串,因此它被拆分为单个字符。你应该先把它拆分成单词:

for i,j in enumerate(sentence.split(' ')):

你也可以试试这个:

>>> sentence = 'I like Moive'
>>> sentence = sentence.lower()
>>> sentence = sentence.split()
>>> for i, j in enumerate(sentence):
...         print(i, j)