Python代码实现猜数字游戏
1 # -*- coding:utf-8 -*-
2 # 作者:IT小学生蔡坨坨
3 # 时间:2020/12/9 23:02
4
5 # 猜数字游戏:
6 # 代码中生成一个随机整数.
7 # 然后用户输入数字后,
8 # 程序提示用户的输入是高了还是低了,
9 # 直到用户猜中这个数字, 游戏结束.
10 # 提示, random模块的randint函数能够帮助我们生成随机整数。
11
12 from random import randint
13
14 correct_num = randint(1, 20) # 随机生成一个大于等于1,小于等于20的整数
15 is_quit = 'n' # 设置变量is_quit,用于判断是否退出游戏
16 print('请输入一个1-20的整数(输入q/Q/666可直接退出游戏):')
17 while is_quit != 'y':
18 try:
19 guess_num = input() # 用于获取用户输入的值
20
21 if guess_num.upper() == 'Q': # upper(),用户若输入q,则自动转换成Q
22 guess_num = 666 # 设置一个随机字符串,作为退出循环的条件
23 guess_num = int(guess_num) # 若用户输入的值为整数,则转换为int类型
24
25 if guess_num == correct_num:
26 print('恭喜你,猜对了,你真棒呀呀呀!')
27 is_quit = input('您要退出游戏吗? y/n :')
28 while is_quit != 'y' and is_quit != 'n':
29 is_quit = input('只能输入 y/n ,请重新输入:')
30 if is_quit == 'n':
31 correct_num = randint(1, 20)
32 print('请输入一个1-20的整数(输入q/Q/666可直接退出游戏):')
33 elif 1 <= guess_num < correct_num:
34 print('猜小了,哈哈哈,请重新输入:')
35 elif correct_num < guess_num <= 20:
36 print('猜大了,哈哈哈,请重新输入:')
37 elif guess_num == 666:
38 is_quit = 'y' # 用于退出循环,结束游戏
39 else:
40 # 若输入整数不在1-20范围内,则提示用户重新输入
41 print('您输入的整数不在1-20范围内,请重新输入:')
42 except ValueError: # 若输入非整数类型,捕获异常
43 print('您输入的不是一个整数,请重新输入:')
44
45 print('游戏结束!')
Python代码实现猜数字游戏的更多相关文章
- python学习:猜数字游戏
猜数字游戏 系统生成一个100以内的随机整数, 玩家有6次机会进行猜猜看,每次猜测都有反馈(猜大了,猜小了,猜对了-结束) 6次中,猜对了,玩家赢了. 否则系统赢了 #!/usr/bin/en ...
- python基础之猜数字游戏
#猜数字游戏 import random #impor语句导入random模块 guessor=0; print("#"*30) #输出30个”#“(”############## ...
- python学习笔记 ——python写的猜数字游戏 002
from sys import exit import random def Arrfor(str): #CONTST = CONTST + 1 artificial = input("请输 ...
- 用Python写一个猜数字游戏
2015.5.25第一天下载Python IDLE,写个猜数字的小游戏来熟悉这门语言: times=6 letters=[100] for i in range(1,times): a = input ...
- python 简单的猜数字游戏
!/usr/bin/env python --encoding:utf-8-- import random think=random.randint(1,10) print ("...... ...
- python 3.5 猜数字游戏
#!/usr/bin/env python #encoding: utf-8 number = 88 for i in range(1,6): num = int(input('gusee numbe ...
- Python实现猜数字游戏
Python中实现猜数字游戏代码如下: import random # 引入随机数标准库-random # 定义数字上下限和最大游戏次数 min_num = 1 max_num = 10 guess_ ...
- python猜数字游戏console版本
加入python学习小组后的第一次作业,python GUI写猜数字游戏.由于加班比较多,第一步先实现console版本,下一步再实现GUI版本. 虽然猜数字游戏是个小游戏,但是涉及到的基础知识点还是 ...
- 通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile
通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁 ...
随机推荐
- iOS UITextFeild获取高亮部分的长度
获取原因: 中英文混输时,会遇到长度统计不准的问题. 获取方法: NSString *toBeString = textField.text; NSString *lang = [[UITextInp ...
- Leetcode1 - 10
1. 两数之和 class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { ...
- Spring Boot 实现看门狗功能 (调用 Shell 脚本)
需要实现看门狗功能,定时检测另外一个程序是否在运行,使用 crontab 仅可以实现检测程序是否正在运行,无法做到扩展,如:手动重启.程序升级(如果只需要实现自动升级功能可以使用 inotify)等功 ...
- Sql注入--数字型手工测试
Sql注入--数字型手工测试 漏洞原因:是在数据交互中,前端的数据传入到后台处理时,没有做严格的判断,导致其传入的"数据"拼接到SQL语句中后,被当作SQL语句的一部分执行. 从而 ...
- PyQt(Python+Qt)学习随笔:QListWidgetItem的重要方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QListWidgetItem类为QListWidget类提供构成QListWidget列表部件的项 ...
- Xray批量化自动扫描
关于Xray高级版破解: https://www.cnblogs.com/Cl0ud/p/13884206.html 不过好像新版本的Xray修复了破解的BUG,亲测Xray1.3.3高级版仍然可以破 ...
- Flask+MySQL+Redis的Docker配置
Docker配置了好多天,昨天晚上终于把碎遮项目的Docker打包完成了,后面会继续完善项目代码,把稳定版本打包后推送到DockerHub上. 网上关于Docker配置的文章很多,但大部分都是复制粘贴 ...
- swpuCTF2019 web1 无列名注入
上周参加的swpuctf比赛第一道web题做了好久,在最后一个小时用非预期的方法做出来了,看了官方题解之后记录一下wp里面的无列名注入. 关于无列名注入可以看一下这篇链接 https://www.ch ...
- 团队作业4-Day5
团队作业4-Day5 项目git地址 1. 站立式会议 2. 项目燃尽图 3. 适当的项目截图 4. 代码/文档签入记录(部分) 5. 每人每日总结 吴梓华:补充了样式代码以方便调试. 白军强:顺利完 ...
- js 面试题正则相关
正则相关[i不区分大小写,g匹配全部数据] var str = "Hello word! I think word is good."; 1.替换str中的word为javascr ...