猜数字游戏

 1 """
 2 游戏的四个属性:
 3     1、随机取值范围,min 和 max, 2、目标值target, 3、猜测数字choice
 4 """
 5 import random
 6 
 7 class GuessGame:
 8     def __init__(self,min_num,max_num,choice):
 9         """
10         :param min_num:  最小值
11         :param max_num: 最大值
12         :param choice: 中奖机会
13         """
14         self.min_num = min_num
15         self.max_num = max_num
16         self.choice = choice
17         self.target = random.randint(min_num,max_num)
18 
19     def guess(self):
20         """
21         猜数字
22         """
23         choice = self.choice
24         while choice > 0:
25             choice -= 1
26             try:
27                 num = int(input('请输入幸运数字:'))
28             except ValueError as e:
29                 print('请输入有效数字')
30                 continue
31 
32             if num == self.target:
33                 print('恭喜你猜中了')
34                 break
35             elif num <= self.target:
36                 print('你猜的数字太小,还剩%d次机会'%choice)
37             else:
38                 print('你猜的数字太大,还剩%d次机会' % choice)
39         else:
40             print('很遗憾,%d次机会都用完了,正确答案是%d'%self.choice,self.target)
41 
42 if __name__ == '__main__':
43     game = GuessGame(1,100,5)
44     game.guess()

 

posted on 2018-01-08 18:37  yvonne_ye  阅读(123)  评论(0编辑  收藏  举报

导航