色子游戏

在这里插入图片描述
代码如下:`"""
@file: homework
@author: qiankai
@date: 2020/03/14
@desc:
“”"

猜大小游戏

import random

随机生成3个1~6的数

print(“游戏开始”.center(50, ‘*’))
money = 1000
print(“当前你的金豆为{}”.format(money))
i = 0
j = 0

def def_category(num) -> str: # 分类函数:色子什么时候是大?什么时候是小?
sum_num = num[0] + num[1] + num[2]
if 3 <= sum_num <= 10:
return “小”
elif 11 <= sum_num <= 18:
return “大”

def store(money: int) -> int: # 商店
print(“欢迎进入商城”.center(50, ‘#’))
print(“有以下商品兑换”.ljust(50, ‘*’))
print(“棒棒糖–300金豆”.ljust(50, ‘#’))
print(“口香糖–300金豆”.ljust(50, ‘#’))
while True:
buy = input(“请输入您要挑选的商品:”)
if buy == “棒棒糖”:
money -= 100
print(“您获得了棒棒糖”)
print(“当前你的金豆为{}”.format(money))
elif buy == “口香糖”:
money -= 100
print(“您获得了口香糖”)
print(“当前你的金豆为{}”.format(money))
elif buy == “exit”:
print(“退出商城”)
print(“当前你的金豆为{}”.format(money))
return money
else:
print(“输入格式错误,只能输{}或者{}或者{}”.format(“棒棒糖”, “口香糖”, “exit”))

while True: # 游戏主程序
num = random.choices([1, 6], k=3)
category = def_category(num)
if money >= 100:
guess = input(“请猜大小:”)
if guess == “大” or guess == “小”:
if guess == category:
j += 1
i += 1
money += 100
print(“胜利,当前你的金豆为{}”.format(money))
else:
i += 1
money -= 500
print(“抱歉,就差一点点,当前你的金豆为{}”.format(money))
elif guess == “exit”:
if i == 0:
print(“您玩了{}局,胜率为{}”.format(i, i))
else:
print(“您玩了{}局,胜率为{}”.format(i, j/i))
print(“您主动退出”)
print(“当前你的金豆为{}”.format(money))
break
elif guess == “商城”:
money = store(money)
else:
print(“输入格式错误,只能输{}或者{}或者{}或者{}”.format(“大”, “小”, “exit”, “商城”))
else:
if i == 0:
print(“您玩了{}局,胜率为{}”.format(i, i))
else:
print(“您玩了{}局,胜率为{}”.format(i, j / i))
print(“您的金豆不足,请及时充值”)
break
`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值