""" I dette programmet kastes en terning nok ganger til den får tallet oppgitt av brukeren. - Opprett en python fil kalt "terning.py" og lagre den i samme mappen som denne filen. - Skriv klassen Terning som skal fungere med koden under. Tenk på hvordan grensesnittet ser ut. Hvilke tjenester eller metoder må inkluderes? Hvilke egenskaper har en terning og hvilke instansvariabler trengs? """ from terning import Terning # Spør brukeren om hvor mange sider terningen har og lagrer svaret som et heltall antall_sider = input("Hvor mange sider har terningen din? (som heltall): ") antall_sider = int(antall_sider) # Assert sjekk for å sikre at det er en gyldig antall sider assert antall_sider > 1, "Vi må ha minst 2 sider!" # Oppretter et Terning-objekt med `antall_sider` sider terning = Terning(antall_sider) # Spør brukeren om hvilket tall hen er ute etter og lagrer svaret som et heltall målverdi = input("Hvilket tall vil du kaste? (som heltall) ") målverdi = int(målverdi) # Assert sjekk for å sikre at verdien er mulig å få med terningen. assert 0 < målverdi <= antall_sider, "Det er umulig å kaste " + str(målverdi) # Oppretter en variabel for å holde styr på verdien som ble kastet # Starter med 0 siden terningen må kastes minst en gang current_verdi = 0 # Kaster terningen til den får målverdien while current_verdi != målverdi: terning.kast() current_verdi = terning.hent_verdi() # Skriver ut resultatet print("\nVi har kastet målverdien!") print("Det tok", terning.hent_antall_kast(), "kast for å kaste", målverdi)