2015-11-26 110 views
-2

我正在寫一個Dog類,以便每個創建的狗對象都包含高度和重量字段變量。每隻狗都應隨機初始化。高度應初始化爲[1.00,100.0]釐米範圍內的隨機浮動。體重應在[0.7,20] kg範圍內隨機初始化。它說行def_init_(個體經營)之後有一個語法錯誤:對象和列表

def_init_(self): 
     self.height = random.uniform(0.00,101.0) 
     self.weight = random.uniform(0.6,20.0) 

我還需要編寫一個名爲makePack()函數,它接受一個整數參數n,並返回n鴨對象的列表。

我有這樣的:

for count in makeFlock(n): 
    n = Dog() 
    n.attr = count 
    Dog.append(n) 

我不知道如果我這樣做的權利。

回答

0

它可能是構造函數定義中單下劃線的問題。請嘗試以下代碼,

def __init__(self): 
    self.height = random.uniform(0.0, 100.0) 
    self.weight = random.uniform(0.0, 20.0) 
0

刪除def和init之間的下劃線。

假設你的makeFlock(n)返回一個數字列表,我沒有看到你的第二個循環有什麼問題。