【问题标题】:How to iterate through two lists如何遍历两个列表
【发布时间】:2019-02-10 22:05:40
【问题描述】:

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

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

我正在尝试打印列表中的第一项,然后要求用户回答该动物有多少条腿。如果他们错了,它会重新问同样的问题,但如果用户是对的,它会说“正确”并转到下一个动物。

关于如何解决此问题的任何建议。我尝试了一个 for in 循环,但是如果它错了,我似乎无法让它重复。提前感谢您的帮助。

【问题讨论】:

  • I've attempt a for in loop however。请向我们展示这种尝试。标题和正文中的问题也不匹配:你说你有重新询问的问题,而不是迭代。
  • 在这里发布您的代码,我们可以指出错误。
  • 给你一个答案,它并不完美,但会让你开始,我已经学习python3 2 天但它对你来说是一个开始

标签: python-3.x python-3.7


【解决方案1】:

我已经学习 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-03
    • 2010-12-12
    相关资源
    最近更新 更多