返回功能似乎不起作用

时间:2014-09-30 03:14:06

标签: python return-value

我正在尝试用Python创建一个Blackjack游戏,我为每个选项创建了一个单独的函数来保持等等...当我调用每个函数时,我将玩家手总数传递到目前为止:

def hit(PlayerHand):
    PlayerCard3 = random.randint(2,10)
    print("You got %s" %PlayerCard3)
    PlayerHand = PlayerHand+PlayerCard3
    return(PlayerHand)

然后我在该函数之外打印玩家总牌,但它返回之前的PlayerHand值而不是新值。我不知道该怎么办。

1 个答案:

答案 0 :(得分:1)

确保您保存新值:

print("New value is: {}".format(hit(PlayerHand)))

PlayerHand=hit(PlayerHand)
print(PlayerHand)