<p>我正在用Python制作一个测验编辑器。在用户可以从测验中删除问题的代码部分中,我看到:</p>
<blockquote>
<p>ValueError: list.remove(x): x not in list</p>
</blockquote>
<p>以下是给出错误的代码:</p>
<pre><code># Allows the user to remove a question from the quiz
doubleCheck = ""
amountOfQuestions = 0
if choice == "3": # this is where the section of code starts where the user can remove questions
amountOfQuestions = []
print("\nQuestion List")
counter = 1
for count in range(0, len(quiz)): # gets all the questions and prints them
parts = quiz[count].split(",")
amountOfQuestions = amountOfQuestions + 1 # meanwhile this tracks how many questions there are
print("Question ", counter, " :", parts[0])
counter = counter + 1
choice = input(
str("\nChoose question number to remove (type Quit to cancel): ")) # user chooses the question they want to remove
if int(choice) <= amountOfQuestions and int(choice) > 0:
print("Question selected")
doubleCheck = input(
str("Are you sure you want to remove the quesiton? (y/n): ")) # double checks the user wants to remove the question
if doubleCheck == "y":
quiz.remove(choice) # when I choose "y", the error in the question on StackOverflow shows up here
print("Question removed")
quizEditor(quiz) # goes back to the main menu
else:
print("Operation Cancelled")
quizEditor(quiz)
elif choice == "Quit":
print("Operation cancelled - check")
quizEditor(quiz)
else:
print("invalid input")
</code></pre>
<p>存储所有问题的“测验”列表的格式如下所示:</p>
<blockquote>
<p>["The Question, The correct answer, IncorrectAnswer1,
IncorrectAnswer2, IncorrectAnswer3,"]</p>
</blockquote>
<p>一个问题及其答案和错误答案存储在列表中的1个元素中,并在需要时通过引用其索引和使用<code>.split()</code>函数进行拆分</p>