python - 翻转硬币游戏功能

标签 python function loops for-loop coin-flipping

我正在尝试在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() 函数结果的位置,您可能只需要添加返回银行声明:

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/

相关文章:

php - 循环内增加 DateInterval

javascript - 删除 Div Wrapper 或更改嵌套映射中某些分组元素的类名称

python - 在matplotlib中从pandas系列制作线图时显示分类x轴值

C代码。为什么我的代码没有在 main 中返回正确的值,而是使用函数打印正确的值?

excel - 更有效的方法来复制函数 VBA/Excel

c - 如何使用 C 中的函数生成随机 float 数组

javascript - 在 javascript 中使用交通灯序列函数时,图像不显示

python - 使用 python : how to add a UUID column? 进行 Spark 流式传输

python - 使用 Pandas 计算数据框中列的总和

Python JIRA 客户端返回 401 错误