Why does this always print ‘K’ when I type H (for hit/ deal)

import random

numbers = ['Ace', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] dealrem = 0

ans = input("hit or stay (h/s)") while ans == 'h': if ans == 'h': deal = random.choice(numbers) if deal == 'K': print('K') deal = 10 deal = int(deal) dealrem += deal ans = input("hit or stay (h/s)") if ans == 'h': deal = int(random.choice(numbers)) print(deal) dealrem2 += deal

			if deal + dealrem >= 21:
				print('bust!')
				ans = input("hit or stay (h/s)")	
				
elif deal == 'J':
	print('J')
	deal = 10
	deal = int(deal)
	deal = int(random.choice(numbers))
	ans = input("hit or stay (h/s)")	
	if ans == 'h':
		

		print(deal)
		dealrem += deal
			
		if deal + dealrem >= 21:
			print('bust!')
			ans = input("hit or stay (h/s)")	
elif deal == 'Q':
	print('Q')
	deal = 10
	deal = int(deal)
	dealrem += deal
	ans = input("hit or stay (h/s)")	
	while ans == 'h':
		if ans == 'h':
			deal = int(random.choice(numbers))
			print(deal)
			dealrem += deal
			if deal + dealrem >= 21:
				print('bust!')
				ans = input("hit or stay (h/s)")	
				
				
elif deal == 'Ace':
	deal = 1
	deal = int(deal)
	dealrem += deal
	print(deal)
	ans = input("hit or stay (h/s)")	
	while ans == 'h':
		if ans == 'h':
			deal = int(random.choice(numbers))
			print(deal)
			dealrem += deal
			if deal + dealrem >= 21:
				print('bust!')
				ans = input("hit or stay (h/s)")	
				
	
elif deal == '2' or '3' or '4' or '5' or '6' or '7' or '8' or '9' or '10':
	deal = int(deal)
	dealrem += deal
	print(deal)
	ans = input("hit or stay (h/s)")
	while ans == 'h':
		if ans == 'h':
			deal = int(random.choice(numbers))
			print(deal)
			dealrem += deal
			if deal + dealrem >= 21:
				print('bust!')
				ans = input("hit or stay (h/s)")	
			

Posted Apr 9, 2025, 8:15 PM UTC

12
Loading comments…