Python 为什么在这个函数中需要索引?

Python 为什么在这个函数中需要索引?,python,indexing,Python,Indexing,我已经做了一个代码来询问狗的年龄,但我试图弄清楚为什么索引是必要的。或者,请您解释一下索引是如何影响代码的。谢谢 def printYoungestDog(DogNames, DogAges): index = 0 minAge = DogAges[0] minIndex = 0 while index < len(DogAges): if DogAges[index] < minAge: minAge = DogAges[index]

我已经做了一个代码来询问狗的年龄,但我试图弄清楚为什么索引是必要的。或者,请您解释一下索引是如何影响代码的。谢谢

def printYoungestDog(DogNames, DogAges):
  index = 0
  minAge = DogAges[0]
  minIndex = 0
  while index < len(DogAges):
    if DogAges[index] < minAge:
      minAge = DogAges[index]
      minIndex = index
    index = index +1
  print('')
  print ("Youngest dog is " + str(DogNames[minIndex])+ " at the still developing age of " + 
  str(minAge))
def printYoungestDog(狗名、狗龄):
索引=0
米纳奇=小狗[0]
minIndex=0
当指数
我假设
狗名
狗龄
是两个不同的列表,每个列表中分别有一只狗的名字和年龄


该函数迭代
DogAges
列表中的所有值,并在列表中查找最小狗的年龄及其索引。
index
变量用作索引,并在每次运行循环时增加。当
索引
比列表长度小一时,循环结束,这意味着它已在列表中的所有位置上迭代。循环完成后,它在
DogAges
列表中找到了最年轻年龄的索引。然后,它使用此索引选择
狗名
列表中的相应位置,基本上是年龄最小的狗名。然后打印出这只狗的名字和年龄。

你的问题不清楚。你认为另一种选择是什么?您将如何实现它?索引就在那里,这样您就可以检查
DogAges
中的所有值。通常,在惯用python中使用不同的方法,不会使用while循环,但这是一个有效的解决方案
index
用于迭代
dogates
中的所有项。感谢您解释如何使用index进行迭代!我想我的主要问题可能是“while”之后的每一行代码到底是做什么的,因为我很困惑(我们有一种格式可以使用)。minIndex和DogAges[Index]