首页 > 解决方案 > 如何使两个值都发生变化?

问题描述

我想在 repl.it 上制作二十一点游戏,到目前为止,我已经掌握了基础知识。但是,当我尝试将 Ace 更改为 1 时,只有一个值发生了变化。我试过改变追加和删除的位置,切换它们。当我在控制台中输入 cardListTotal 时,输出是 ''A', 1',我想让这两个值都是 '1, 1' 下面是代码:


cardList = ['A', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K']

cardListSpecial = ['A', 'J','Q','K']

playerCard1Drawn = cardList[random.randint(0,0)]
playerCard2Drawn = cardList[random.randint(0,0)]
playerCard3Drawn = cardList[random.randint(0,12)]

playerDeck = [playerCard1Drawn, playerCard2Drawn]
cardListTotal = [playerCard1Drawn, playerCard2Drawn]

print("You drew " + str(playerCard1Drawn) + " and " + str(playerCard2Drawn))

while 'A' in cardListTotal or 'J' in cardListTotal  or 'Q' in cardListTotal or 'K' in cardListTotal:
  if 'A' in cardListTotal:
    cardListTotal.append(1)
    cardListTotal.remove('A')
  if 'J' in cardListTotal:
    cardListTotal.remove('J')
    cardListTotal.append(10)
  if 'Q' in cardListTotal:
    cardListTotal.remove('Q')
    cardListTotal.append(10)
  if 'K' in cardListTotal:
    cardListTotal.remove('K')
    cardListTotal.append(10)

标签: python

解决方案


推荐阅读