from random import randint from sys import exit def alle_terninger_er_6(terninger): return terninger.count(6) == 6 def tell_terning(terninger, terning): antall = 0 for t in terninger: if t == terning: antall += 1 return antall def er_hytte2(terninger): unike_terninger = list(set(terninger)) if len(unike_terninger) != 2: return False if tell_terning(terninger, unike_terninger[0]) in [2, 4]: return True def er_hytte(terninger): unike_terninger = set(terninger) antall_av_terning = tell_terning(terninger, terninger[0]) if len(unike_terninger) == 2 and antall_av_terning in [2, 4]: return True return False def kast_terninger(): terningkast = [] for i in range(6): terningkast.append(randint(1, 6)) return terningkast def sjekk_antall_kast(): antall_kast = 0 er_match = False while not er_match: terninger = kast_terninger() er_match = er_hytte(terninger) antall_kast += 1 print("Vi fikk en match! Det tok", antall_kast, " kast.") sjekk_antall_kast() # Løsningsforslag oppgave 4: def annenhver_er_seks(terninger): stemmer = True for i in range(0, len(terninger), 2): if terninger[i] != 6: return False # Trenger bare denne delen hvis vi også vil kreve at de andre IKKE er 6: for i in range(1, len(terninger), 2): if terninger[i] == 6: return False return True