# Ulike måter å løse oppgaven på # Løsning 1 def badminton(per_vil, palle_vil, espen_vil): # Oppretter en liste med verdiene som er sendt inn som argumenter vil_liste = [per_vil, palle_vil, espen_vil] # Variabel som skal telle antall som vil ant_vil = 0 # Itererer gjennom lista, sjekker om verdien er True og øker i så fall antall som vil med 1 for vil in vil_liste: if vil: ant_vil += 1 # Returnerer om antall som vil er 2 (dette vil evaluere til True eller False) return ant_vil == 2 # Dette gjør det samme som return-setningen over: """ if ant_vil == 2: return True return False """ # Løsning 2 def badminton(per_vil, palle_vil, espen_vil): teller = 0 if per_vil: teller += 1 if palle_vil: teller += 1 if espen_vil: teller += 1 return teller == 2 # Løsning 3 def badminton(per_vil, palle_vil, espen_vil): if per_vil and palle_vil and not espen_vil: return True elif per_vil and not palle_vil and espen_vil: return True elif not per_vil and palle_vil and espen_vil: return True return False # Løsning 4 def badminton(per_vil, palle_vil, espen_vil): vil_liste = [per_vil, palle_vil, espen_vil] de_som_vil = [] for vil in vil_liste: if vil: de_som_vil.append(vil) return len(de_som_vil) == 2 # Sjekker med forskjellige argumenter om vi får riktig returverdi print(badminton(True, True, False)) # True print(badminton(True, True, True)) # False print(badminton(True, False, False)) # False