我正在写一个Dog类,这样创建的每个dog对象都包含高度和权重字段变量。这些中的每一个都应该为每只狗随机初始化。应将高度初始化为[1.00,100.0] cm范围内的随机浮动。重量应在[0.7,20] kg范围内随机初始化。它说def_init_(self)行后面有语法错误:
def_init_(self):
self.height = random.uniform(0.00,101.0)
self.weight = random.uniform(0.6,20.0)
我还需要编写一个名为makePack()的函数,它接受一个整数参数n,并返回n个Duck对象的列表。
我有这个:
for count in makeFlock(n):
n = Dog()
n.attr = count
Dog.append(n)
我不确定我是否正确行事。
答案 0 :(得分:0)
这可能是构造函数定义中单个下划线的问题。请尝试以下代码,
def __init__(self):
self.height = random.uniform(0.0, 100.0)
self.weight = random.uniform(0.0, 20.0)
答案 1 :(得分:0)
删除def和init之间的下划线。
我认为你的第二个循环没有任何问题,假设你的makeFlock(n)返回一个数字列表。