(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))