词汇索引问题。输入多行英文语句(只含单词和空格),尾行以#号作为输入的结束。试建立该次输入的词汇索引并将这些单词按照词汇的升序排列显示出来,每个单词占1行。

输入内容 I am a hot man sun is my child a lovly child

He is a hot man too but moon is his son
hot man is great man I and him will be

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

li = []
while True:
s = input()
if s=="#":
break
li.extend(s.split(" "))
li.sort()
t=li[-1]
for k in range(len(li)-2,-1,-1):
if t==li[k]:
li.remove(li[k])
else:
t=li[k]
for i,v in enumerate(li):
print(f'NO{i+1}: {v}')

你题目的解答代码如下:

li = []
while True:
    s = input()
    if s=="#":
        break
    li.extend(s.strip().split(" "))
li.sort(key=lambda x: x.lower())
for i,v in enumerate(li):
    print(f'{i}: {v}')

img

如有帮助,望采纳!谢谢!