目录
1、需求分析:
2、代码实现:
1、需求分析:
1、随机生成一个1-1000之间的数。
2、10次猜数字的机会,如果没有猜正确,游戏结束。
3、输入”q”,则退出游戏。
2、代码实现:
- #!/usr/bin/env python
- # -*- coding:utf-8 -*-
-
- # 猜数字游戏
- import random
-
- rule = '''
- 游戏规则:
- 1、随机生成一个1-1000之间的数。
- 2、10次猜数字的机会,如果没有猜正确,游戏结束。
- 3、输入字母q,则退出游戏。
- '''
-
- def Bulls_and_Cows():
- # 随机生成一个1-1000之间的整数
- num = random.randint(1, 1000)
- # 猜数字的次数
- guess_chances = 10
- # 游戏规则
- print(rule)
-
- for i in range(1, guess_chances + 1):
- print('第{}次猜数字'.format(i))
- guess = input('请输入[1-1000]之间数字:')
- # 检测字符串是否只由数字组成
- if guess.isdigit():
- # 将字符串转为整型
- guess = int(guess)
- # 小于目标数字
- if guess < num:
- print('您输入的数字太小了,您还有{}次机会,请重新输入:'.format(guess_chances - i))
- # 大于目标数字
- elif guess > num:
- print('您输入的数字太大了,您还有{}次机会,请重新输入:'.format(guess_chances - i))
- # 等于目标数字
- else:
- print('你只用了{}次就猜对啦,好腻害呀~'.format(i))
- break
- # 退出游戏
- elif guess == 'q':
- print('退出游戏!')
- break
- # 输入不合法
- else:
- print('输入的内容必须为整数,请重新输入:')
- # 是否还有猜数字的机会
- while (guess_chances - i) == 0:
- print('您输入已经超过10次,游戏结束!')
- break
-
- # 启动函数
- if __name__ == '__main__':
- Bulls_and_Cows()