当前位置 : 主页 > 编程语言 > python >

python实现猜数字小游戏

来源:互联网 收集:自由互联 发布时间:2022-07-19
目录 ​​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()
上一篇:Python实现字符串对齐
下一篇:没有了
网友评论