我正在嘗試按特定順序(如多選題測試)以「A」,「B」,「C」或「D」讓用戶輸入他的答案。之後我想創建第三個列表並列出正確與錯誤。這是我到目前爲止。將用戶輸入列表與重複項順序進行比較
userAnswersList = []
correctAnswers = ['A', 'C', 'A', 'A', 'D', 'B', 'C', 'A', 'C', 'B', 'A', 'D', 'C', 'A', 'D', 'C', 'B', 'B', 'D', 'A']
while len(userAnswersList) <= 19:
userAnswers = input('Give me each answer total of 20 questions I\'ll let you know how many you missed.')
userAnswersList.append(userAnswers.upper())
correctedList = []
for i in userAnswersList:
if i in correctAnswers:
correctedList.append(i)
else:
correctedList.append('XX')
print(correctedList)
所以我的最終結果將是修正的清單,代替「X」,他們錯過了答案,如果這是正確的,它只是把用戶輸入的那個地方。 因此,在用戶輸入他們的20個答案之後,它將看起來像 ['A','C','A','XX','D','B','C','XX','C' 'B''A'''XX''C''A''D''XX''B''B''XX''A'] 如果他們錯過了5按照這個順序
編輯
問題再次感謝您的所有幫助我能解決我的問題,在您的幫助和一些偉大的答案。因爲我們是這樣學習的,所以我使用了Nicks解決方案。
我會嘗試其他人,以便我可以習慣他們。
搜索枚舉一個列表,然後使用userAnswersList中的索引將結果與此索引處的correctAnswers進行比較 – rebeling