OPPGAVE: Lag et tilfeldig 5 X 5 rutenett med unike tall fra 1 - 25 import random bingoBrett = [] # Oppretter en liste som skal bli bingoBrettet brukte_tall = [] # Oppretter en tom liste brukte_tall som skal samle på # tall vi bruker def lagRad(brukte_tall): # Definerer en funksjon for å lage én rad med 5 tall liste = [] # Oppretter en tom liste som skal fylles med 5 (unike) tall for i in range(5): # Vi velger et tall 5 ganger tall = random.randint(1,25) # Velg et tilfeldig tall - "tall" - mellom 1 og 25 while tall in liste or tall in brukte_tall: # Så lenge tall finnes i liste eller i brukte_tall: tall = random.randint(1,25) # Velg tall på nytt liste.append(tall) # Tall er nå hverken i liste eller i brukte_tall. Legg det til i liste brukte_tall.append(tall) # Vi må også legge til tallet i brukte_tall! return liste # En liste med 5 nye unike tall blir returnert for i in range(5): # Vi skal legge til en rad 5 ganger i bingoBrett bingoBrett.append(lagRad(brukte_tall)) # Fordi funksjonen lagRad(brukte_tall) evaluerer til listen vi vil ha, # Kan vi appende denne direkte i bingoBrett # PS: for at funksjonen lagRad skal kunne sjekke om et tall finnes i # bingoBrett fra før må vi sende inn de tallene vi har brukt. De ligger i # listen brukte_tall, og den sender vi inn som argument for liste in bingoBrett: # For hver liste i bingoBrett string = "" # Oppretter en tom streng for tall in liste: # for hvert tall i hver liste i bingoBrett string += " " + str(tall) + " " # utvid strengen med et mellomrom, tallet, og et mellomrom til print(string) # Skriv ut strengen