私のコードでは少し複雑です。私は、他の2つの属性がいくつかの要因によって合計され、乗算されたときにある数よりも高い場合、海賊属性の値をTrueにします。以前に初期化された属性で初期化されるクラスインスタンス
例えば、social * 0.6 + fixedが5より大きい場合にのみ海賊属性をTrueにしたい場合は、そうでない場合はfalseを設定します。
あなたがfixed
と
social
のためのランダムな値を格納し、
pirate
を生成し、比較のためにそれらを使用する必要が
import random
class consumer(object):
"""Initialize consumers"""
def __init__(self, fixed, social,pirate):
self.social = social
self.fixed = fixed
self.pirate = pirate
"""Create an array of people"""
for x in range(1,people):
consumerlist.append(consumer(random.uniform(0,10),random.uniform(0,10),True))
pass
私は私が正しく理解してかどうかわからないんだけど、それは書き込みのと同じくらい簡単です: 'self.pirate = 0.6 *ソーシャル・+が固定> 5'と' __init__' –
ノートから 'pirate'引数を削除します*消費者*の代わりに* Consumer *というクラス名には初期資本を使用することをお勧めします。 – Bouke