繁体   English   中英

投币游戏功能

[英]Coin Flip Game function

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

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

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

如果要从函数外部检索bank变量,则需要返回该变量。

这个概念称为可变范围。 在Python中,一个简单的函数内部包含一些无法在其外部识别的变量。 Google变量范围(或参见下面的评论)以获取更多信息。

for循环似乎很好。 您可以在一定数量的翻转中增加或减少赌注。

只需在末尾(循环之外)使用return bank

根据调用函数的方式以及输出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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM