使用字符串的值来调用值列表

时间:2017-11-27 00:34:18

标签: python arrays

所以我在我的小镇举办琐事游戏,我正在尝试编写一个程序,让我通过输入玩家的答案来计算分数,而不是用笔和纸手动完成。我正在尝试开始,并创建代码的开始部分,以确定输入的答案是否正确,但我一直遇到一些错误。

answer1 = ["duke of cambridge", "prince of wales", 3]
answer2 = ["android", 5]

for i in range(2):
    arrayToFind = "answer" + str(i+1)
    answers = input("answers here:").split(",")
    iteration = len(answers)
    for x in range(iteration):
        if(answers[x] == arrayToFind[x]):
            print("right")
        else:
            print("wrong")

我创建了两个矩阵并制作了一个循环来比较答案。我遇到的问题是找到一种方法让循环每次都检查一个不同的数组。例如,在第一次运行时,它会将输入的答案与answer1数组中的答案进行比较。但是,第二次运行将与answer2数组进行比较。

我考虑过使用2D数组,但它似乎并不像Java那样容易。有关如何使代码工作的任何提示?现在,arrayToFind是一个字符串,但我希望它几乎成为关键字,就像arrayToFind = answer1一样,使用answer1数组。

提前致谢!

0 个答案:

没有答案