如何检查两个数组python和tkinter中是否有相同的变量
我正在尝试制作一个20个问题的游戏,但我很难让它检查两个不同数组中是否有某个变量 例如:如何检查两个数组python和tkinter中是否有相同的变量,python,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,
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。所发生的事情是,无论我选择什么,它只会在丢失的
中添加一个。我们的目标是让它认识到在4个选项中的一个选项中有一个正确答案,当我选择正确答案时,它会将一个添加到wins
如果我正确理解了您的问题,并且您只需要检查答案是否存在于另一个数组中,您可以使用带有If语句的for循环:
for ans in answers:
if ans in correctanswers:
wins += 1
else:
loses += 1
如果两个数组的长度相同,并且“answer”中的索引与“correctanswer”中的索引相对应,则可以使用range():
欢迎来到StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。听起来您的问题与GUI无关。如果是这样的话,那么从你的帖子中删除代码(这是MCVE过程的一部分)。你不清楚你的变量名和你使用的名词短语之间的对应关系;如果没有一个自始至终的例子,你很难弄清楚你想做什么,因为你的话会不断改变焦点。作为一个开端,我认为你的问题的一部分可能是你还没有学会识别团队中出现的一个选择。也许类似于如果正确答案中的单个答案可以帮助您澄清剩余的问题?
for i in range(len(answers)):
if answers[i] == correctanswers[i]:
wins += 1
else:
loses += 1