Python tkinter for循环未正确显示

2024-10-04 01:37:05 发布

您现在位置:Python中文网/ 问答频道 /正文

在玩21点游戏时,这个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语句进行了注释,因为它们不应该以任何方式影响代码


Tags: in图像imagegame游戏forlenif