Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Korttien jakaminen Pythonilla

qwerty12302 [30.07.2014 21:23:37]

#

Miten saisi pythonissa jaettua korttipakan kortit kahdelle pelaajalle niin että kummallakin on 26 korttia? Kortit jaetaan kahteen listaan, pelaaja1 ja pelaaja2.

Metabolix [30.07.2014 21:39:23]

#

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))

qwerty12302 [30.07.2014 22:09:13]

#

Kiitos, toimii!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta