1 # 需要在python3上执行 2 import random 3 def game (capital = 1000): 4 point1 = random.randrange(1,7) 5 point2 = random.randrange(1,7) 6 point3 = random.randrange(1,7) 7 print("<<<<<<<<<< 游戏开始 >>>>>>>>>>") 8 result = point3 + point2 + point1 9 大 = range(11,19) 10 小 = range(3,11) 11 print("请选择大小,如果选择“大”请输入“大”,否则输入“小”") 12 cai = input("大 or 小: ") 13 if cai == '大' or cai == '小': 14 print("您的本金有",capital) 15 xiaZhu = input("您想下注多少钱?(请输入正整数,并且不能超过本金): ") 16 if xiaZhu.isdigit(): 17 if abs(float(xiaZhu)) > capital: 18 print("***您下的注金不能高过您的本金,您的本金还有:",str(capital)+"元,请重新下注!\n") 19 game(capital = capital) 20 else: 21 print('<<<<<<<<< 买定离手,开始摇筛子了!!! >>>>>>>>>') 22 if cai == '大': 23 if result in 大: 24 print("点数是"+ str([point3, point2, point1]),"You Win!") 25 capital = capital + abs(float(xiaZhu)) 26 print('您赢得了'+ str(abs(float(xiaZhu)))+'元'+',您现在有'+ str(capital)+ '元\n') 27 else: 28 print("摇得的点数是"+ str([point3, point2, point1]),"You Lose!") 29 capital = capital - abs(abs(float(xiaZhu))) 30 print('您输了' + str(xiaZhu) + '元' + ',您现在有' + str(capital) + '元\n') 31 else: 32 cai == '小' 33 if result in 小: 34 print("点数是"+ str([point3, point2, point1]),"You Win") 35 capital = capital + abs(abs(float(xiaZhu))) 36 print('您赢得了' + str(abs(float(xiaZhu))) + '元' + ',您现在有' + str(capital) + '元\n') 37 else: 38 print("点数是"+ str([point3, point2, point1]),"You Lose!") 39 capital = capital - abs(float(xiaZhu)) 40 print('您输了' + str(abs(float(xiaZhu))) + '元' + ',您现在有' + str(capital) + '元\n') 41 if capital <=0: 42 print("*** 您的资金已经用光,GAME OVER!!! ***") 43 quit() 44 else: 45 i = 1 46 while i > 0: 47 game(capital = capital) 48 else: 49 print("***下注资金只能是正整数,请您重新下注***\n") 50 game(capital = capital) 51 else: 52 print("***选择大小时仅允许输入 “大” 或 “小”,请重新下注!***\n") 53 game(capital = capital) 54 game()