目录 1、需求分析: 2、代码实现: 1、需求分析: 1、随机生成一个1-1000之间的数。 2、10次猜数字的机会,如果没有猜正确,游戏结束。 3、输入"q",则退出游戏。
目录
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()