Hey, I’m working on a working blackjack program for a school project, and in part of my code, the random number generator is just straight up not working. ill put the code here:
def stay():
global card_one, card_two, card_three, card_four, card_five, card_six, cmp_card_num_one, cmp_card_num_two, cmp_card_num_three, cmp_card_num_four, cmp_card_num_five, cmp_card_num_six, cmp_card_suit_one, cmp_card_suit_two, cmp_card_suit_three, cmp_card_suit_four, cmp_card_suit_five, cmp_card_suit_six, cmp_card_value_one, cmp_card_value_two, cmp_card_value_three, cmp_card_value_four, cmp_card_value_five, cmp_card_value_six, cmp_card_value_total, cmp_card_one, cmp_card_two, cmp_card_three, cmp_card_four, cmp_card_five, cmp_card_six, card_value_total
cmp_card_one_num = random.randint(1, 13)
cmp_card_one_suit = random.randint(1, 4)
cmp_card_two_num = random.randint(1, 13)
cmp_card_two_suit = random.randint(1, 4)
cmp_card_three_num = random.randint(1, 13)
cmp_card_three_suit = random.randint(1, 4)
cmp_card_four_num = random.randint(1, 13)
cmp_card_four_suit = random.randint(1, 4)
cmp_card_five_num = random.randint(1, 13)
cmp_card_five_suit = random.randint(1, 4)
cmp_card_six_num = random.randint(1, 13)
cmp_card_six_suit = random.randint(1, 4)
print(cmp_card_num_one, cmp_card_num_two)
duplicate_cards = set()
while len(duplicate_cards) < 13:
cmp_card_one_num = random.randint(1, 13)
cmp_card_one_suit = random.randint(1, 4)
cmp_card_two_num = random.randint(1, 13)
cmp_card_two_suit = random.randint(1, 4)
cmp_card_three_num = random.randint(1, 13)
cmp_card_three_suit = random.randint(1, 4)
cmp_card_four_num = random.randint(1, 13)
cmp_card_four_suit = random.randint(1, 4)
cmp_card_five_num = random.randint(1, 13)
cmp_card_five_suit = random.randint(1, 4)
cmp_card_six_num = random.randint(1, 13)
cmp_card_six_suit = random.randint(1, 4)
duplicate_cards = {
(cmp_card_one_num, cmp_card_one_suit),
(cmp_card_two_num, cmp_card_two_suit),
(cmp_card_three_num, cmp_card_three_suit),
(cmp_card_four_num, cmp_card_four_suit),
(cmp_card_five_num, cmp_card_five_suit),
(cmp_card_six_num, cmp_card_six_suit),
(card_num_one, card_suit_one),
(card_num_two, card_suit_two),
(card_num_three, card_suit_three),
(card_num_four, card_suit_four),
(card_num_five, card_suit_five),
(card_num_six, card_suit_six),
(card_num_seven, card_suit_seven)
}
cmp_card_one = get_card_name(cmp_card_one_suit, cmp_card_one_num)
cmp_card_two = get_card_name(cmp_card_two_suit, cmp_card_two_num)
cmp_card_three = get_card_name(cmp_card_three_suit, cmp_card_three_num)
cmp_card_four = get_card_name(cmp_card_four_suit, cmp_card_four_num)
cmp_card_five = get_card_name(cmp_card_five_suit, cmp_card_five_num)
cmp_card_six = get_card_name(cmp_card_six_suit, cmp_card_six_num)
# Calculate card values for each variable
# Process card_num_one
print(cmp_card_num_one, cmp_card_num_two)
if 2 <= cmp_card_num_one <= 9:
print("one")
cmp_card_value_one = cmp_card_num_one
elif cmp_card_num_one in (10, 11, 12, 13):
cmp_card_value_one = 10
print("two")
elif cmp_card_num_one == 1:
cmp_card_value_one = 1
print("three")
# Process card_num_two
if 2 <= cmp_card_num_two <= 9:
cmp_card_value_two = cmp_card_num_two
elif cmp_card_num_two in (10, 11, 12, 13):
cmp_card_value_two = 10
elif cmp_card_num_two == 1:
cmp_card_value_two = 1
# Process card_num_three
if 2 <= cmp_card_num_three <= 9:
cmp_card_value_three = cmp_card_num_three
elif cmp_card_num_three in (10, 11, 12, 13):
cmp_card_value_three = 10
elif cmp_card_num_three == 1:
cmp_card_value_three = 1
# Process card_num_four
if 2 <= cmp_card_num_four <= 9:
cmp_card_value_four = cmp_card_num_four
elif cmp_card_num_four in (10, 11, 12, 13):
cmp_card_value_four = 10
elif cmp_card_num_four == 1:
cmp_card_value_four = 1
# Process card_num_five
if 2 <= cmp_card_num_five <= 9:
cmp_card_value_five = cmp_card_num_five
elif cmp_card_num_five in (10, 11, 12, 13):
cmp_card_value_five = 10
elif cmp_card_num_five == 1:
cmp_card_value_five = 1
# Process card_num_six
if 2 <= cmp_card_num_six <= 9:
cmp_card_value_six = cmp_card_num_six
elif cmp_card_num_six in (10, 11, 12, 13):
cmp_card_value_six = 10
elif cmp_card_num_six == 1:
cmp_card_value_six = 1
cmp_card_value_total = cmp_card_value_one + cmp_card_value_two
print("The computer drew a", cmp_card_one, "and a", cmp_card_two)
print("The computer's total is", cmp_card_value_total)
exit()
if card_value_total >= cmp_card_value_total < 21:
cmp_hit_one()
elif card_value_total < cmp_card_value_total < 21:
print("The computer wins! They ended on a score of", cmp_card_value_total, "while you ended on a score of", card_value_total)
comp_win()
elif cmp_card_value_total > 21:
print("The computer busts! They ended on a total of", cmp_card_value_total)
comp_bust()