【发布时间】:2013-10-28 22:32:26
【问题描述】:
我正在尝试用 Python 编写一些简单的抽认卡(仍在学习中!)。
我可以读入一个文本文件,分成两个列表(关键字和定义),找到一个随机关键字(chosenKeyword)并从关键字列表中返回关键字及其索引值,但是当我尝试使用它时索引值(在第二个列表中与我在同一时间逐行读取它们时完全相同)以匹配定义列表我不断收到ValueError 告诉我该项目不在列表中(当我手动检查时)。问题出在我的 possibleAnswers 函数中,但我无法弄清楚它是什么 - 任何帮助都会很棒。
# declare an empty list for answers
answers = []
if keyword.index(chosenKey) == define.index(chosenKey):
answers.append()
else:
pass
# find the matching definition for the keyword and add to the answer list
wrongAnswers = random.sample(define,2)
while define.index(chosenKey) != wrongAnswers:
answers.append(wrongAnswers)
print(answers)
【问题讨论】:
-
请发SSCCE。
-
我不太确定你在做什么,但
answers.append()看起来不太好。 -
这部分也很奇怪
while define.index(chosenKey) != wrongAnswers