我正在尝试在python中创建一个函数,在该函数中,玩家以一定的数量开始,然后给出一定的下注额和翻转次数,将在翻转后给出结束量

我是python的初学者,现在仍然习惯使用循环

所以我有:

import random
def coin(stake, bank, flips):
    for i in range(0,flips):
       H_T = random.randint(0,1) # heads =1  or tails=0
       if H_T ==1:
          k = stake
       else:
          k = -1*stake
       bank = bank + k


我希望函数运行,以便例如,如果有一个赢,那么该银行将上升,而这将是新银行,那么另一个赢或亏损将增加或减去新银行

我知道我的循环是错误的,但不确定如何解决

最佳答案

根据调用函数的方式以及输出coin()函数结果的位置而定,您可能只需要添加return bank语句:

def coin(stake, bank, flips):
    for i in range(0,flips):
        H_T = random.randint(0,1) # heads =1  or tails=0
        ...
        bank = bank + k
    return bank


样品运行:

>>> print(coin(5, 100, 2))
90

关于python - 投币游戏功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53753910/

10-11 16:08