Cześć wszystkim, na początek chciałbym zaznaczyć, że jestem totalnie początkujący w programowaniu jak i Pythonie więc poniższy przypadek może okazać się dla większości banalnie prosty aczkolwiek nie mogę sobie z nim poradzić.
W wątku tym chciałbym wrzucać wszystkie moje problemy z jakimi się spotykam i prosić o porady.
Dla wyjaśnienia jestem w połowie książki Marka Lutza więc wielu możliwości Pythona po prostu nie znam, dlatego korzystam z rzeczy najprostszych.
W skrócie, wymyśliłem, że napiszę prostą aplikację do gry w Texas Holdem dla 2, 3 lub 4 graczy. Zbudowałem funkcję która losuje kartę z talii i chciałbym napisać kod, który na początek wybierze po dwie karty dla każdego gracza i doda je do listy gracza w liście graczy. Lista gracza to zagnieżdżona lista odpowiadająca za to co dany gracz ma w ręce.
import random
pelna_talia = ('At', 'Kt', 'Qt', 'Jt', '10t', '9t', '8t', '7t', '6t', '5t', '4t', '3t', '2t',
'Aka', 'Kka', 'Qka', 'Jka', '10ka', '9ka', '8ka', '7ka', '6ka', '5ka', '4ka', '3ka', '2ka',
'Aki', 'Kki', 'Qki', 'Jki', '10ki', '9ki', '8ki', '7ki', '6ki', '5ki', '4ki', '3ki', '2ki',
'Ap', 'Kp', 'Qp', 'Jp', '10p', '9p', '8p', '7p', '6p', '5p', '4p', '3p', '2p')
talia_do_gry = list(pelna_talia)
stol = []
wybrana_karta = ""
print('Witaj przy stole do gry w Texas Holdem, usiądź wygodnie i przygotuj żetony')
liczba_graczy = input('Jaka jest liczba graczy? (2, 3 czy 4): ')
zaczynamy = input('No to co? Zaczynamy? (Tak/Nie): ')
#Tworzy listę graczy na podstawie inputu
gracze = [[]] * int(liczba_graczy)
#Losuje jedną kartę z tali do gry
def losowanie():
global wybrana_karta, talia_do_gry
poz = random.randrange(len(talia_do_gry))
wybrana_karta = talia_do_gry[poz]
talia_do_gry.remove(wybrana_karta)
return wybrana_karta
if zaczynamy == 'Tak':
for gracz in gracze:
losowanie()
gracze[0].append(wybrana_karta)
Jak widać na dole rozpisałem pętle która miała wykonać losowanie dla każdego gracza i dodać w pozycji 0 każdej listy ale coś jest nie tak i kod wybiera dwie karty i dodaje do każdej listy. 0 póki co jest stałą ale będę chciał je zamienić na zmienną.
Co trzeba poprawić żeby kod losował kartę i dodawał ją na wybraną pozycję w liście gracza?
Dzięki za pomoc!