如何遍历两个列表

时间:2019-02-10 22:05:41

标签: python-3.x python-3.7

我对python还是很陌生,正在尝试创建一个小程序,但不知道从哪里开始。我有两个清单。

legs = ["2", "Four", "8"] 
animals = ["Kangaroo", "Lion", "Spider"]

我正在尝试打印列表中的第一项,然后要求用户用动物的几条腿来回应。如果输入错误,它将重新询问相同的问题,但是如果用户输入正确,它将说“正确”并移至下一个动物。

有关如何执行此操作的任何建议。我尝试了for in循环,但是如果它出错,我似乎无法使其重复。感谢您的提前帮助。

1 个答案:

答案 0 :(得分:0)

我已经学习Python 2天了,这是我想出的

legs = ["2", "Four", "8"] 
animals = ["Kangaroo", "Lion", "Spider"]


for animal, leg in zip(animals, legs):
    successful = False
    while not successful:
        q = input(f"How Many Legs Does A {animal} Have? ").format(animal)

        if q == leg:
            print("Correct")
            successful = True
        else:
            print('wrong')
            successful = False