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]