python——筛子游戏
1 import random
2
3 def roll_dice(numbers = 3,points = None):
4 print('----- 摇骰子 -----')
5 if points is None:
6 points = []
7 while numbers > 0:
8 point = random.randrange(1,7)
9 points.append(point)
10 numbers = numbers - 1
11 return points
12
13 def roll_result(total):
14 isBig = 11 <= total <=18
15 isSmall = 3 <= total <= 10
16 if isBig:
17 return '大'
18 elif isSmall:
19 return '小'
20
21 def start_game():
22 your_money = 1000
23 while your_money > 0:
24 print('----- 游戏开始 -----')
25 choices = ['大','小']
26 your_choice = input('请下注,大 or 小:')
27 your_bet = input('下注金额:')
28 if your_choice in choices:
29 points = roll_dice()
30 total = sum(points)
31 youWin = your_choice == roll_result(total)
32 if youWin:
33 print('骰子点数:',points)
34 print('恭喜,你赢了 {} 元,你现在有 {} 元本金'.format(your_bet,your_money + int(your_bet)))
35 your_money = your_money + int(your_bet)
36 else:
37 print('骰子点数:',points)
38 print('很遗憾,你输了 {} 元,你现在有 {} 元本金'.format(your_bet, your_money - int(your_bet)))
39 your_money = your_money - int(your_bet)
40 else:
41 print('格式有误,请重新输入')
42 else:
43 print('游戏结束')
44
45 start_game()