1

I have been working on a card game in python 3.2 and am not sure about how to instantiate separate players. The game can have anywhere from 2 players to 8 players. I was thinking I could use brute force and have something like:

   players = int(input('how many players?: ))
   if players ==2:
       p1 = Player()
       p2 = Player()
   elif players ==3:
       p1 = Player()
       p2 = Player()
       p3 = Player()
   elif players ==4:
       p1 = Player()
       p2 = Player()
       p3 = Player()
       p4 = Player()

etc...

that seems dirty. Is there a cleaner way of getting around this?

Thank you.

4

1 に答える 1

1

リストと for ループを使用します。

players = int (input ('how many players?: '))
if not 2 <= players <= 8:
  <raise an exception or something>

p = []
for _ in range (players):
  p.append (Player())

これで、好きなことをできるプレーヤーのリストができました。

于 2012-06-10T06:39:48.700 に答える