python实现猜数字小游戏
目录
1、需求分析:
2、代码实现:
1、需求分析:
1、随机生成一个1-1000之间的数。
2、10次猜数字的机会,如果没有猜正确,游戏结束。
3、输入"q",则退出游戏。
2、代码实现:
#!/usr/bin/env python
# -*- coding:utf-8 -*-# 猜数字游戏
import randomrule = '''
游戏规则:
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实现猜数字小游戏相关推荐
- 利用python实现猜数字小游戏
首先启动软件,因为mac环境所以用Command+N(windows:Ctrl+N)新建文本式交互窗口,再Command+S(windows:Ctrl+S)先保存好位置 接下来开始编辑代码 #猜数字游 ...
- python编程猜数字小游戏(简单)
import random print('---------猜数字游戏,范围是0-100---------') secret = random.randint(1,100) temp=input('请 ...
- python编程—猜数字小游戏
一.系统随机生成一个1-100的数字: 二.用户共有5次机会猜: 三.如果用户猜测数字大于系统给出的数字,打印"too big" 四.如果用户猜测数字小于系统给出的数字,打印 ...
- python制作猜数字小游戏
程序如下: 运行结果
- Python编写的猜数字小游戏~~~基于Tkinter库
Python编写猜数字小游戏 编写猜数字小游戏 一.界面 1.PyQt5 2. wxPython 3. PyGTK 二.Tkinter功能 ① 15种核心组件 ② 组件的放置和排版(pack,grid ...
- python编写猜大小游戏_python编写猜数字小游戏
本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 import random secret = random.randint(1,30) guess = 0 tri ...
- Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面
Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面 from tkinter import * from tkinter import messagebox 导入提示框 from ...
- Python 小项目 猜数字小游戏
欢迎来到<Python 小项目>专栏,这个专栏会不定时更新Python的小项目,大家可以订阅关注哦! 这次,我们要编写一个非常简单的猜数字小游戏! 先看看运行效果: 代码详细教学: 导入模 ...
- Python|猜数字小游戏
Python Python猜数字小游戏 说明 分析 代码实现 补充说明 Python猜数字小游戏 说明 通常由两个人参与,一个人设置一个数字,一个人猜数字,当猜数字的人说出一个数字,由出数字的人告知是 ...
最新文章
- NB-Iot烟感01:烟感探测器原理和规格
- Springlake-01 介绍功能安装
- kettle中的switch_Kettle学习笔记(二)— 基本操作
- 64bit centos如何编译 32bit的程序
- 2019款新iPhone发布时间曝光:依旧9月12日亮相?
- 腾讯云 mysql 密码_腾讯云mysql重新设置密码解决办法
- c语言如果x小于,请达人帮忙做份C语言试卷,谢谢了
- MVC和MTV初步认识+django的一个简单应用(萌新交流互动,欢迎大家指出错误)
- 软测面试丨关于JMeter的面试问题,看这篇就够了!
- Excel一点击编辑就程序卡死
- 服务总线 开源_UltraESB企业服务总线将开源
- uoj #185. 【ZJOI2016】小星星
- (83)FPGA减法器设计(多位减法器)
- 毫米和像素怎么换算_C#中毫米与像素的换算方法
- 详解如果用爬虫程序批量采集淘宝好评数据
- 不看会后悔的100个超有趣冷知识(一)
- Ubuntu18.04设置在开机时自动链接蓝牙键盘
- 请求头(request headers)和响应头(response headers)解析
- kafka消费者--coordinate分析
- 安装awvs14.7
热门文章
- js获取用户实时地理位置
- fiddler打开后 浏览器就上不了网的解决方法
- [Asp.net]Uploadify上传大文件,Http error 500 解决方案
- 解决shiro和quartz2 版本冲突问题
- 本地主机作服务器解决AJAX跨域请求访问数据的方法
- CIKM2021推荐系统论文集锦
- 【干货】后疫情时代,那些迎来爆发机会的产业.pdf(附下载链接)
- 【论文】最新图学习推荐系统综述 | Graph Learning Approaches to Recommender
- 【报告分享】汽车行业“无接触”营销风险初探.pdf(附下载链接)
- 剑指offer 面试题58 - II. 左旋转字符串