Python骰子游戏 豹子顺子对子

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


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