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 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁 ...
随机推荐
- python+requests之接口测试
最近学习接口测试,测试工具玩的差不多了,想用代码来尝试一下. 发现一个简单的库,requests 一:安装 pip install requests 二:使用 import requests url ...
- cobbler 装机服务
一.Cobbler 安装 $ yum install -y epel-release $ yum install -y cobbler cobbler-web pykickstart debmirro ...
- LaTeX相关自学文档
install-latex-guide-zh-cn: lshort-zh-cn: 百度网盘链接:https://pan.baidu.com/s/1cBv9Fu8KFaf0QFZ7_slxmw 提取码: ...
- spring boot 访问外部http请求
以前 访问外部请求都要经过 要用 httpClient 需要专门写一个方法 来发送http请求 这个这里就不说了 网上一搜全都是现成的方法 springboot 实现外部http请求 是通过F ...
- MySQL对数据 对表 对数据操作
------------恢复内容开始------------ MySQL 数据库的操作 创建 create database 数据库名; 指定字符集 create database 数据库名 char ...
- scentos7安装redis,以及redis的主从配置
redis的安装 下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 解压压缩包 tar -zxvf redis- ...
- PyQt(Python+Qt)学习随笔:QTableWidget表格部件中行高和列宽的计算方式
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget表格部件中行高和列宽的计算在Qt提供的资料中内容介绍比较泛,细节说得不清楚, ...
- 第15.21节 PyQt(Python+Qt)入门学习:QListView的作用及属性详解
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.概述 QListView是从QAbstractItemView 派生的类,实现了QAbstrac ...
- [BJDCTF2020]ZJCTF,不过如此 php伪协议, preg_replace() 函数/e模式
转自https://www.cnblogs.com/gaonuoqi/p/12499623.html 题目给了源码 <?php error_reporting(0); $text = $_GET ...
- 攻防世界 ctf web进阶区 unserialize
进入到题目的界面,看到以下源码 构造payload=?code=O:4:"xctf":1:{s:4:"flag";s:3:"111";} 结 ...