gpt4 book ai didi

python - 按重复顺序将用户输入列表与集合列表进行比较

转载 作者:行者123 更新时间:2023-11-28 17:32:46 25 4
gpt4 key购买 nike

我正在尝试以特定顺序(例如多项选择测试)获取一组答案“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 解决方案,因为这就是我们学习它的方式。

我会尝试其他的,这样我就可以习惯它们。

最佳答案

而不是使用:

for i in userAnswersList:

您可能会发现遍历数组并检查值是否相等更容易,例如:

for i in range(len(userAnswersList)):
if userAnswersList[i] == correctAnswers[i]:
correctedList.append(userAnswersList[i])
else:
correctedList.append('XX')

关于python - 按重复顺序将用户输入列表与集合列表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33202665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com