掷骰子游戏

这是一个简单的Python游戏,玩家需要预测三个骰子的总和是大还是小,并进行下注。如果预测正确,玩家将赢得与下注金额相等的奖金。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

'''
写一个摇骰子游戏,要求用户压大小,赔率一赔一。要求:三个骰子,每个骰子的值从1-6,摇大小,每次打印摇出来3个骰子的值。

'''

import random


def roll_dice():
    count = 0
    point = []  # 定义一个空的点数变量存储每次摇骰子获得的数字
    while count < 3:
        num = random.randint(1,6)  # ,每次摇获得的数字
        point.append(num)      # 每次获得的数字,追加到point列表
        count += 1
    return point


def roll_result(total):
    '''
    定义三次所得数字之和大小,da :11<=num<=18   xiao 3<=num<=10
    :param sum: 数字之和
    :return: '大'   ‘小’
    '''
    is_big = 11 <= total <= 18
    is_small = 3 <= total <= 10
    if is_big:
        return '大'
    else:
        return '小'


# 定义游戏开始函数
def start_game():
    user_assets = 5000 # 用户资产
    while user_assets > 0:
        print('----------游戏开始了---------')
        user_choice = ['大','小']   # 选择押大or押小
        choice = input('请选择: 大 or 小:')
        bets_moeny = int(input('下注金额:'))
        if bets_moeny <= user_assets:
            if choice in user_choice:  # 判断用户选择是否在‘用户选择’中
                points = roll_dice()   # 调用函数roll_dice()  开始摇骰子
                total = sum(points)     # 将得到的三个数字求和
                result = roll_result(total)    # 调用函数roll_result 判断三个数字之和结果为大,还是小 如果结果等于你最开始的choice

                print('===========================')
                if result == choice:    # 判断你选择的大或者小,是否和调用函数roll_result三个数字之和的结果是否一致,一致表示押中了
                    print('恭喜你押中了')
                    print('骰子点数为:' ,points)
                    user_assets = user_assets + bets_moeny   # 押中后用户资产也会增加
                    print('恭喜你赢钱了,你现在的资产为:',user_assets)
                else:
                    print('骰子数为:',points)
                    user_assets = user_assets - bets_moeny
                    print('很遗憾你输钱了,你现在的本金为:', user_assets)
            else:
                print('你的输入格式不对,重新输入')
        else:
            print('你下注的金额超过了你的本金,请重新下注')

start_game()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值