我如何检查两个数组中是否有相同的变量,python,tkinter

时间:2018-02-14 22:52:47

标签: python

我正在尝试制作一个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添加一个答案。

1 个答案:

答案 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