前提・実現したいこと
それぞれのarmyに兵隊の種類の追加順番をいれたtlとそれに対応した人数を持つnlのリストを作りたい
(ここ以外の場所で追加された兵種順に戦わせるため)
発生している問題・エラーメッセージ
class army_1とarmy_2のlistが共通になってしまう
army1= [11, 3, 4, 4, 4, 13] army2= [11, 3, 4, 4, 4, 13]
python
1class Army(): 2 tl=list() 3 nl=list() 4 def add_units(a,type,n): 5 print(a) 6 if type==Knight: 7 a.tl.append(Knight()) 8 a.nl+=[n] 9 elif type==Defender: 10 a.tl.append(Defender()) 11 a.nl+=[n] 12 elif type==Vampire: 13 a.tl.append(Vampire()) 14 a.nl.append(n) 15 else: 16 a.tl.append(Warrior()) 17 a.nl.append(n) 18 19 20army_1 = Army() 21army_1.add_units(Defender, 11) 22army_1.add_units(Vampire, 3) 23army_1.add_units(Warrior, 4) 24army_2 = Army() 25army_2.add_units(Warrior, 4) 26army_2.add_units(Defender, 4) 27army_2.add_units(Vampire, 13) 28print("army1=",army_1.nl,"army2=",army_2.nl)
試したこと
appendではなく+をつかったり
補足情報(FW/ツールのバージョンなど)
Check.ioの問題です
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。