m0_61778295 2021-11-21 16:44 采纳率: 0%
浏览 331

Python骰子游戏 豹子顺子对子

(1)模拟一款投掷3个骰子的游戏,每个骰子能够投出的数字为1-6间的整数。随机生成三个1-6之间的整数,如果投出豹子(相同点数)、顺子、对子,则分别打印”豹子”、”顺子”和”对子”,否则打印”你输了”。
(2) 接上题,如果初始资金为10000元,投出豹子赚1000元,投出顺子赚300元,投出对子赚100元,输了则亏200元,模拟玩100轮,显示每轮投出的3个点数、结果和资金余额。

  • 写回答

1条回答 默认 最新

  • CSDN专家-文盲老顾 2021-11-21 17:12
    关注
    
    import random
    
    def roll():
        point = [random.randint(1,6) for n in range(3)]
        point.sort()
        ans = None
        if len(set(point))==1:
            ans = '豹子'
        elif len(set(point))==2:
            ans = '对子'
        elif min(point)+2==max(point):
            ans = '顺子'
        return ans,point
    
    credit = 10000
    for i in range(100):
        l,p = roll()
        z = ''
        if l == None:
            credit -= 200
            z = '你输了'
        else:
            z = l
            if l == '豹子':
                credit += 1000
            elif l =='顺子':
                credit+=300
            else :
                credit += 100
        print(p,z,'你还剩余{}'.format(credit))
    
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 11月21日