OR表达式无法在python中正常工作

时间:2019-10-21 22:12:59

标签: python if-statement

我正在尝试创建多项选择测验。答案选项与字母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`

0 个答案:

没有答案