vielen Dank für eure Antworten. die Funktion menue() hatte ich hier noch nicht aufgelistet, weil sie unerheblich ist. Ich wollte mir damit im Laufzeitmodus nur aufrufarbeit ersparen. Liste1 wird am Anfang des Skriptes mit Liste1=[] inizialisiert. Das hatte ich übersehen zu posten. Jetzt komen bei mir aber nur noch Fehler:
Code: Alles auswählen
def verteilen(Liste1,team_a):
print len(Liste1),"Kaempfer stehen zur Verfuegung"
Wahl=input("Wahl: ")
team_a.extend(Liste1[Wahl])
def filter_dead_fighters(fighters):
return [fighter for fighter in fighters if not fighter.is_dead()]
def runde(team_a, team_b):
for fighter_a, fighter_b in zip(team_a, team_b):
fighter_a.life -= fighter_b.damage
fighter_b.life -= fighter_a.damage
return map(filter_dead_fighters, (team_a, team_b))
def fight():
team_a = [Fighter(life, damage)
for (life, damage) in ((2,1), (3, 1), (3, 1))]
team_b = [Fighter(life, damage)
for (life, damage) in ((3,1), (4, 1), (4, 1))]
while team_a and team_b:
print 'A:', team_a
print 'B:', team_b
print '-' * 20
team_a, team_b = fight(team_a, team_b)
if team_a:
winner_name = 'A'
winner_team = team_a
else:
winner_name = 'B'
winner_team = team_b
print 'Winner is %s: %r' % (winner_name, winner_team)
Bamba