我正在尝试制作一个20个问题的游戏,但是我无法检查它是否在两个不同的数组中有一个特定的变量。
示例:
wins = 0
loses = 0
def updateQandA(*args):
global wins, loses, answers, correctanswers
if correctanswers != answers:
loses += 1
if correctanswers == answers:
wins += 1
answers = [Answers4, Answers8, Answers12
这些变量确实存在于我的代码中:
correctanswers = [A2, A5,A10, A15, A20, A24, A25]
answers1 = OptionMenu(root, var, *Answers4, command = updateQandA).grid()
有两个带有菜单按钮的阵列和4个选项。此选项菜单中的一个选项是A2。发生的事情是,无论我选择什么,它只会向loses
添加一个。我们的目标是让它识别出4个选项中的一个选项中存在正确答案,当我选择正确的答案时,它会向wins
添加一个答案。
答案 0 :(得分:0)
如果我正确理解你的问题,你要做的就是检查另一个数组中是否存在答案,你可以使用带有if语句的for循环:
for ans in answers:
if ans in correctanswers:
wins += 1
else:
loses += 1
如果两个数组的长度相同,并且索引在'中回答'与' correctanswer'中的索引相对应,您可以使用range():
for i in range(len(answers)):
if answers[i] == correctanswers[i]:
wins += 1
else:
loses += 1