I'm currently working on a blackjack project, and just started, but when I print the randomly generated card from the cards list, it duplicates the cards and prints 4 when I coded it to print 2??
(hand_val = value of cards in player hand, hand = player hand)
import random as r
from src.player.player import Player as p
print("--------------------\nWelcome to Blackjack\n--------------------")
def handcalc():
cards = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"]
select = r.choice(cards)
if select == "1":
p.hand_val.append(1)
p.hand.append(select)
if select == "2":
p.hand_val.append(2)
p.hand.append(select)
if select == "3":
p.hand_val.append(3)
p.hand.append(select)
if select == "4":
p.hand_val.append(4)
p.hand.append(select)
if select == "5":
p.hand_val.append(5)
p.hand.append(select)
if select == "6":
p.hand_val.append(6)
p.hand.append(select)
if select == "7":
p.hand_val.append(7)
p.hand.append(select)
if select == "8":
p.hand_val.append(8)
p.hand.append(select)
if select == "9":
p.hand_val.append(9)
p.hand.append(select)
if select == "10" or "J" or "Q" or "K":
p.hand_val.append(10)
p.hand.append(select)
def blackjack():
for i in range(2):
handcalc()
print(p.hand)
blackjack()