我正在尝试在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/