猜数字游戏
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()