代码如下:`"""
@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
`