【发布时间】:2021-11-01 19:58:23
【问题描述】:
我正在玩二十一点,但我遇到了问题。 如果我想让他打印例如 Q 以将其打印为 str,我不知道该怎么做,但是当添加玩家的手时,我将其视为 10。
它给我的错误是:TypeError: unsupported operand type(s) for +: 'int' and 'str'
我的代码是:
jugador = []
dealer = []
deck = ['A' ,2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'K', 'Q']
for card in deck:
if card == 'J':
card = 10
elif card == 'K':
card = 10
elif card == 'Q':
card = 10
while len(jugador) != 2:
random.choice(deck)
card = random.choice(deck)
jugador.append(card)
if card == 'A':
card = 11
print(jugador)
if sum(jugador) > 11:
print("Hola")```
【问题讨论】:
-
您可以有两个列表,一个包含卡片的表示 (
"A", 2, 3...),另一个包含值。或者你可以有一个字典,其中键是表示,值是值。旁注:"A"的值可以是 1 或 11,具体取决于具体情况。请记住这一点。