一个简单的Python函数例题——赌场输赢游戏

       赌场有一种游戏称为“幸运七”,游戏规则是你丢两个骰子,如果其点数之和为7,你就赢7元,如果不是就输1元.请定义一个函数模拟这种游戏,检查赌场的规则是否公平。

import random


def saizi():
    # 产生一个1~7的随机整数
    x = random.randrange(1, 8)
    return x


def lucky7(a, b):
    # a为初始赌资
    # b为准备见好就收的款额
    # c为当前的总钱数
    # i记录赌博次数
    c = a
    i = 0
    while c < b:
        # 当前总钱数小于预期款额时继续赌博
        d1 = saizi()
        d2 = saizi()
        i += 1

        if d1 + d2 == 7:
            # 如果两个骰子点数之和为7,赢7元
            c += 7
        else:
            # 不为7,输1元
            c -= 1
        print(c, end=" ")

        if c <= 0:
            # 总钱为0则跳出循环
            break
    print("\n%d"%(i))


lucky7(100, 100)

现在就得到了一个可以模拟赌博游戏的函数,现在来测试下100个只想赢7块钱的赌徒中会有几个血本无归

def lucky7(a, b):
    c = a
    i = 0
    
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值