Miten saisi pythonissa jaettua korttipakan kortit kahdelle pelaajalle niin että kummallakin on 26 korttia? Kortit jaetaan kahteen listaan, pelaaja1 ja pelaaja2.
Alla on muutama vaihtoehto.
import random # Luodaan ja sekoitetaan pakka. pakka = list(range(52)) random.shuffle(pakka) # Tässä puolitetaan pakka keskeltä: pelaaja1, pelaaja2 = pakka[:len(pakka)//2], pakka[len(pakka)//2:] # Tässä otetaan pelaajille joka toinen kortti: pelaaja1 = [pakka[i] for i in range(0, len(pakka), 2)] pelaaja2 = [pakka[i] for i in range(1, len(pakka), 2)] # Tässä simuloidaan pakan jakoa silmukassa ja tyhjennetään samalla pakka: pelaaja1, pelaaja2 = [], [] while len(pakka) > 0: pelaaja1.append(pakka.pop(0)) if len(pakka) > 0: pelaaja2.append(pakka.pop(0))
Kiitos, toimii!
Aihe on jo aika vanha, joten et voi enää vastata siihen.