for 循环中错误的返回语句
在此编程问题中,用户在创建允许用户输入三种动物的程序时遇到困难。该程序旨在用包含名称、动物类型和年龄的 Pet 对象填充列表。然而,在输入第一个动物后,程序突然结束。
经过分析,问题很明显出在 make_list 函数中 return 语句的位置。
for 循环重复实现代码块中的代码指定的迭代次数。当 return 语句放置在循环内时,它会在仅将第一个动物添加到列表后过早退出函数。
要纠正此问题,return 语句应放置在 之后 for 循环。这确保了函数继续执行循环的迭代,并在返回之前将所有三种动物添加到列表中。
更正代码:
import pet_class
def make_list():
pet_list = []
print('Enter data for three pets.')
for count in range(1, 4):
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:')
pet = pet_class.PetName(name, animal, age)
pet_list.append(pet)
return pet_list
pets = make_list()
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3