2022年 11月 4日

python实现猜数字小游戏

目录

1、需求分析:

2、代码实现:


1、需求分析:

1、随机生成一个1-1000之间的数。

2、10次猜数字的机会,如果没有猜正确,游戏结束。

3、输入”q”,则退出游戏。

2、代码实现:

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. # 猜数字游戏
  4. import random
  5. rule = '''
  6. 游戏规则:
  7. 1、随机生成一个1-1000之间的数。
  8. 2、10次猜数字的机会,如果没有猜正确,游戏结束。
  9. 3、输入字母q,则退出游戏。
  10. '''
  11. def Bulls_and_Cows():
  12. # 随机生成一个1-1000之间的整数
  13. num = random.randint(1, 1000)
  14. # 猜数字的次数
  15. guess_chances = 10
  16. # 游戏规则
  17. print(rule)
  18. for i in range(1, guess_chances + 1):
  19. print('第{}次猜数字'.format(i))
  20. guess = input('请输入[1-1000]之间数字:')
  21. # 检测字符串是否只由数字组成
  22. if guess.isdigit():
  23. # 将字符串转为整型
  24. guess = int(guess)
  25. # 小于目标数字
  26. if guess < num:
  27. print('您输入的数字太小了,您还有{}次机会,请重新输入:'.format(guess_chances - i))
  28. # 大于目标数字
  29. elif guess > num:
  30. print('您输入的数字太大了,您还有{}次机会,请重新输入:'.format(guess_chances - i))
  31. # 等于目标数字
  32. else:
  33. print('你只用了{}次就猜对啦,好腻害呀~'.format(i))
  34. break
  35. # 退出游戏
  36. elif guess == 'q':
  37. print('退出游戏!')
  38. break
  39. # 输入不合法
  40. else:
  41. print('输入的内容必须为整数,请重新输入:')
  42. # 是否还有猜数字的机会
  43. while (guess_chances - i) == 0:
  44. print('您输入已经超过10次,游戏结束!')
  45. break
  46. # 启动函数
  47. if __name__ == '__main__':
  48. Bulls_and_Cows()