相关文章推荐
豪情万千的沙滩裤  ·  filesize(): stat ...·  1 年前    · 
寂寞的绿豆  ·  pod install 和 rvm ...·  1 年前    · 
奔放的打火机  ·  Dagger2可注空·  1 年前    · 


目录

​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()