29,363
社区成员
发帖
与我相关
我的任务
分享
import random
def game(start_money, winnum, losenum):
ss = input("是否游戏?Y OR N:")
win_num = winnum # 记录赢次数
lose_num = losenum # 记录输次数
start_money = start_money
if ss.upper() == "Y" and start_money > 0:
num = 0 # 记录询问次数
buy_what = input("买什么(大/小/围骰):")
print(f"目前拥有金额{start_money}元,赢了{win_num}次,输了{lose_num}次")
while num < 6:
pay_money = input("下注金额(必须是50的倍数):")
if int(pay_money) % 50 != 0:
num += 1
else:
num += 6
a = random.sample([1, 2, 3, 4, 5, 6], 1)[0]
b = random.sample([1, 2, 3, 4, 5, 6], 1)[0]
c = random.sample([1, 2, 3, 4, 5, 6], 1)[0]
abc_sum = a + b + c
if a == b == c and buy_what == "围骰":
start_money += int(pay_money) * 10
win_num = win_num + 1
print(f'围骰:{a}{b}{c},************恭喜用户中彩************,'
f'赢了{int(pay_money) * 10},目前还有{start_money}元,赢{win_num}次')
elif abc_sum <= 9 and buy_what == "小":
start_money += int(pay_money) * 2
win_num = win_num + 1
print(f'{a},{b},{c},总和:{abc_sum},"小",赢了{int(pay_money) * 2},目前还有{start_money}元,赢{win_num}次')
elif abc_sum > 9 and buy_what == "大":
start_money += int(pay_money) * 2
win_num = win_num + 1
print(f'{a},{b},{c},总和:{abc_sum},"大",赢了{int(pay_money) * 2},目前还有{start_money}元,赢{win_num}次')
else:
start_money = start_money - int(pay_money)
lose_num = lose_num + 1
if a == b == c:
print(f'围骰:{a}{b}{c},输了{pay_money},目前还有{start_money}元,输{lose_num}次')
elif abc_sum <= 9:
print(f'{a},{b},{c},总和:{abc_sum},"小",输了{pay_money},目前还有{start_money}元,输{lose_num}次')
elif abc_sum > 9:
print(f'{a},{b},{c},总和:{abc_sum},"大",输了{pay_money},目前还有{start_money}元,输{lose_num}次')
game(start_money, win_num, lose_num)
game(300, 0, 0)