Verfasst: Mittwoch 1. November 2006, 14:55
				
				Hallo Leute,
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:
Wäre wirklich toll, wenn ihr mir noch mal helfen könntet.
Bamba
			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