如何在python中跨多个函数更新变量而不使其成为全局变量?

问题描述 投票:0回答:1

我该如何做,以便使coin_toss函数中赢得的任何钱都保存在wallet变量中?

例如,如果有另一个名为dice_roll的函数,我需要它使用coin_toss之后钱包里剩下的任何东西。


import random
wallet = 100

def coin_toss(call, bet, wallet):
    choices = ['heads', 'tails']
    toss = random.choice(choices)
    if wallet >= bet and toss == call:
        wallet += bet
        print('Congrats, you now have ' + str(wallet))
        return wallet
    elif wallet >= bet and toss != call:
        wallet -= bet
        print('Bummer, you now have ' + str(wallet))
        return wallet
    else:
        print('Sorry, you do not have enough money')


coin_toss('heads',10, wallet)
print(wallet)
python variables global
1个回答
0
投票

胜利与失败

wallet = coin_toss('heads',10, wallet)
print(wallet)
© www.soinside.com 2019 - 2024. All rights reserved.