我想将单词,翻译和注释分配给列表中的一个索引,但是我总是遇到错误。我想在每次循环时都增加索引,将变量分配给相同的索引。我是Python的新手,所以能提供任何帮助。我希望以后可以搜索这些单词,因此,如果有更好的方法,请解释一下。
num = 0
listOfWords = [[] for i in range(3)]
def WriteToFile():
word = ""
while word != "quit":
word = input(str("Enter the word: "))
if word != "quit":
listOfWords[num][num][num].append(word,translation,notes)
num += 1
else:
break
答案 0 :(得分:0)
我认为您使自己复杂了很多。您可以将任意数量的列表附加到listOfWords
,从而获得所需的数据结构。
这就是我想要的,尽管我假设您在其他地方定义了translation
和notes
,但我也输入了它们:
listOfWords = []
word = ""
while word != "quit":
word = input(str("Enter the word: "))
if word != "quit":
translation = input(str("Enter the translation: "))
notes = input(str("Enter the notes: "))
listOfWords.append([word, translation, notes])
print(listOfWords)
输出:
Enter the word: Hola
Enter the translation: Hello
Enter the notes: greeting
Enter the word: Perro
Enter the translation: Dog
Enter the notes: animal
Enter the word: quit
[['Hola', 'Hello', 'greeting'], ['Perro', 'Dog', 'animal']]