制作二十一点游戏并且这个for循环不打印正确的卡片。它打印第一张卡和第二张卡很好,但当它到达第三张卡时,它重新打印第一张卡而不是第三张卡。我在打印前尝试删除和不删除图像,但是没有用完。
if len(playerCards) > 0:
for i in range(len(playerCards)):
#print(currentHand[i])
#print currentHand
#print(i)
#print(playerCards[i])
GAME_CANVAS._tkcanvas.delete("pCard" + str(i))
GAME_CANVAS._tkcanvas.create_image(125+((i-1)*80), 75, image = playerCards[i].image, tag = "pCard" + str(i))
我对当前的print语句进行了评论,因为它们不应以任何方式影响代码。