<p>我在和一个机器人玩扑克游戏,把牌号列在一个列表里。当玩家或机器人得到一张牌时,我显然需要将该牌从列表中删除,这样它就不会再被发牌了。你知道吗</p>
<pre><code>def dealPlayer():
cardSuit = random.randrange(1, 5) #Decide card suit#
if cardSuit == 1:
cardNum = random.randrange(0, 13) #Decide card num#
if cardNum == 11: #Make sure it prints the name not position in list#
cardNum = "jack"
elif cardNum == 12:
cardNum = "queen"
elif cardNum == 13:
cardNum = "king"
elif cardNum == 0:
cardNum = "ace"
print ("Your first card is the", cardNum, "of clubs.")
del Clubs[cardNum] #Problem#
print(Clubs) #Debugging#
</code></pre>
<p>我遇到的问题是在倒数第二行。下面是它给我带来的错误:</p>
<pre><code>TypeError: list indices must be integers or slices, not str
</code></pre>