【发布时间】:2020-04-20 14:40:23
【问题描述】:
我的代码:
seperated = startContent.split(' ')
seperatedNum = len(seperated)
#Ask for user input
for word in seperated and for i in seperatedNum:
if word == 'ADJECTIVE':
seperated[i] = input('Enter an adjective:')
elif word == 'NOUN':
seperated[i] = input('Enter a noun:')
elif word == 'ADVERB':
seperated[i] = input('Enter an adverb:')
elif word == 'VERB':
seperated[i] = input('Enter a verb:')
基本上每次遇到以下单词之一时都会询问用户输入(每个单词可以有多个)。
我得到了我的句子,用 split 命令把它分成一个列表。并为每个单词运行循环。然后我想使用list[x] = 'replacement' 方法编辑列表。
seperated 中的单词返回列表项。所以我需要传递给它的另一个参数,例如i in len(list),然后得到单词的准确索引。我不能使用list.index(str),因为当文本有多次迭代时,它会返回字符串的第一个索引。
【问题讨论】:
-
在这种情况下,您正在寻找
enumerate。 -
python新手,什么意思?
-
抱歉,应该提供更多信息。看这里:stackoverflow.com/questions/22171558/what-does-enumerate-mean
-
太有帮助了!非常感谢,知道我想要什么是有道理的,但需要知道如何去做。非常感谢!