For 循环中的 Return 语句错位
在您的作业中,您遇到了一个问题,即程序只允许输入一只宠物,尽管瞄准三个。这个问题源于 make_list 函数中 return 语句的定位。
在 for 循环中,return 语句在到达函数时立即终止函数的执行。在提供的代码中,return 语句放置在循环内,导致函数在第一次迭代后退出,无论所需的输入数量(在本例中为三个)。
要纠正此问题, return 语句应该放在 for 循环之外。这确保了循环在函数结束之前运行规定的迭代次数。
这是更正后的 make_list 函数:
<code class="python">def make_list(): #create empty list. pet_list = [] #Add three pet objects to the list. print 'Enter data for three pets.' for count in range (1, 4): #get the pet data. print 'Pet number ' + str(count) + ':' name = raw_input('Enter the pet name:') animal = raw_input('Enter the pet animal type:') age = raw_input('Enter the pet age:') #create a new pet object in memory and assign it #to the pet variable pet = pet_class.PetName(name,animal,age) #Add the object to the list. pet_list.append(pet) #Return the list return pet_list</code>
通过将 return 语句放在循环之外,函数现在在返回宠物对象列表之前完全执行。
以上是为什么在 For 循环中放错 Return 语句会影响输入循环?的详细内容。更多信息请关注PHP中文网其他相关文章!