我正在尝试创建多项选择测验。答案选项与字母A,B,C和D一起列出。
我希望用户能够给出答案本身或与正确答案相关的字母。
当我仅将代码用于完全键入的正确答案时,我的代码就会起作用
if answerAttempt.lower() == correctAnswer.lower()
但是当我对“字母选择”使用OR时,给出的任何答案都标记为正确。
if answerAttempt.lower() == correctAnswer.lower() or 'abcd'[answerOptions.index(correctAnswer)]
任何帮助将不胜感激。如果需要,我可以提供更多信息。如果我可以说得更清楚,请让我知道,因为这是我第一次发布。这是大部分代码:
if answerAttempt.lower() == 'quit':
print('You scored ' + str(totalScore) + '/' + str(questionNum) + '.')
sys.exit()
else:
if answerAttempt.lower() == correctAnswer.lower() or 'abcd'[answerOptions.index(correctAnswer)]:
print('Correct. The answer was %s. %s \n' % ('ABCD'[answerOptions.index(correctAnswer)], correctAnswer))
totalScore += 1
else:
print('Incorrect. Your answer should have been %s. %s\n' % ('ABCD'[answerOptions.index(corr`enter code here`