Challenge: Functioning Blackjack Game This is kept fairly original:

Write a program that creates a standard blackjack game:


input "h" means hit or draw another card
input "s" means stand, or take what you have already

Rules:
cards values are as follows: 
2-9 = face value of card
10, J, Q, K = 10
aces = 11 unless player busts,  then it's only a 1
if 2 or more aces are drawn the first is 11, and each one after is a 1
the bank needs 18-21, and has to draw another card until they are in this range
this game runs forever

Procedure:


The player gets 2 cards at the beginning, shown by "Player:" in the console 
(Example: Player gets 2 and 5 at the beginning. Console output: "Player: 2, 5").
The cards can be shown in the console by their values
(For example: 2, 10, 1 | No need for: 2, K, A), but you can also use 
the card-names instead. Your choice
The input by the player is "h" for "hit" and "s" for "stand". Also allowed is 1 and 0
The bank gets one card at the beginning, shown by "Bank:"
At the end you get the output "Win", "Lose", "Draw",
or "Blackjack", depending on the game



This game is a code-golf challenge.
Python 3, 574 \$\cdots\$ 338 337 bytes



from random import*
e,L,B,P=exit,"Lose","Bank:","Player:"
d=[*range(2,12)]*4+[10]*12
c=d.pop
def h(l,m):
 l+=[c()]
 if sum(l)&gt;21and 11in l:l[l.index(11)]=1
 print(m,*l);return sum(l)
shuffle(d)
b=[]
t=h(b,B)
p=[c()]
u=h(p,P)
u&gt;20&lt;e("Blackjack")
while'h'==input():u=h(p,P)
u&gt;21&lt;e(L)
while t&lt;18:t=h(b,B)
22&gt;t&gt;u&lt;e(L)
u==t&lt;e("Draw")
e("Win")


Try it online!

Saved 34 bytes thanks to @ReinstateMonica!!!