'''
写一个摇骰子游戏,要求用户压大小,赔率一赔一。要求:三个骰子,每个骰子的值从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()
掷骰子游戏
最新推荐文章于 2022-09-03 21:38:22 发布