python猜数字(多种实现方法)

设定一个理想数字比如:66,让用户输入数字,如果比66⼤,则显示猜测的结果⼤了;如果比66⼩,则显示猜测的结果小了;只有等于66,显示猜测结果
- 第一种方式(最简单的方式实现)
n = 66 # 理想数字
num = int(input('请输入一个数:')) # input()的返回值是字符串,所以需要使用int()转换下类型
if num > n:
print('很抱歉,你猜错了!')
elif num < n:
print('很抱歉,你猜错了!')
else: # 这个分支中else表示 num = n
print('恭喜你,猜对了!')
- 使用随机数进行猜数字,直至猜对为止(对猜数的范围有一个限定)
# 使用随机数猜数字
from random import randint # 导入一个包
n = randint(1, 100) # 随机产生1-100的随机数包含1和100
# random.randint(a,b):用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b
# # 限定猜数的范围
left = 1
right = 100
while True:
num = int(input(f'请输入你要猜的数({left}-{right}):')) # f声明字符串中包含变量 {left}表示一个left变量会替代进去
if num > n:
print('你猜大了')
right = num # 如果猜大了就将猜大的数作为右边的边界
elif num < n:
print('你猜小了')
left = num # 如果猜小了就将猜小的数字作为左边的边界
else:
print('你猜对了')
break # 猜对后直接终止本层循环
- 使用随机数进行猜数字,给定三次机会 (对猜数的范围有一个限定)
from random import randint
# random.randint(a,b):用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b
n = randint(1, 100) # 产生1-100的随机数
# 限定范围
left = 1
right = 100
count = 1 # 引入新的变量count来控制猜数的次数
while count <= 3:
num = int(input('请输入你要猜的数(%s-%s):' % (left, right)))
if num > n:
print('猜大了')
right = num # 缩小上限范围
elif num < n:
print('猜小了')
left = num # 缩小下限范围
else:
print('猜对了')
break # 猜对后结束循环不会执行下面的else
count += 1 # 每次循环自增1 控制猜数的次数
else: # 当三次机会用完的时候执行这个语句 只有当条件不成立的时候才能执行到它
print('太笨了')
python猜数字(多种实现方法)的更多相关文章
- python猜数字游戏快速求解解决方案
#coding=utf-8 def init_set(): r10=range(10) return [(i, j, k, l) for i in r10 for j in r10 for k in ...
- python猜数字游戏console版本
加入python学习小组后的第一次作业,python GUI写猜数字游戏.由于加班比较多,第一步先实现console版本,下一步再实现GUI版本. 虽然猜数字游戏是个小游戏,但是涉及到的基础知识点还是 ...
- java & python猜数字游戏对比
1.java版 package day03; import java.util.Random;import java.util.Scanner; /** * 猜数字游戏 * 随机生成一个1-100之间 ...
- python猜数字GUI版本V0.2
使用类方式编写猜数字游戏GUI版本. 思路:初始化数字以及初始化wegdits,编写button click event判断代码的函数,每猜一次点击button调用一次该函数,并计算猜的次数.如果猜对 ...
- python猜数字GUI版本V0.1
非常简单的GUI版猜数字游戏,后面有时间好好研究下 # -*- coding: utf-8 -*-"""Created on Mon Jan 28 16:30:17 20 ...
- 呕心沥血写的python猜数字
#猜数字 import random num_rd=random.randint(0,100) count=1 while 1<=count<=10: num_ip=input('请输入0 ...
- 详解python的数字类型变量与其方法
以下内容引自:https://www.jb51.net/article/97752.htm python数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间.下面 ...
- python求数字位数的方法
第一种:利用str()函数将数字转化成字符串,再利用len()函数判断位长. a=Int(raw_input("the number you want type in:") b=l ...
- python 猜数字游戏
import random print('==============学无止境==========') secret=random.randint(1,10) print('sec:',secret) ...
随机推荐
- js中有哪几种函数?
匿名函数,回调函数,递归函数,构造函数
- DoTween动画中的几种函数。
1.transform.DOLocalMoveX(200, 1).From(true); 动画默认是从当前位置沿着X轴移动到x=200的位置. 加上Form变为从X=200的位置移动到当前位置,fro ...
- Linux十字病毒查杀处理
之前处理过一次十字病毒,但未好好整理处理过程,现在转载一篇来自51cto的文章. 转自:http://blog.51cto.com/ixdba/2163018 十字符病毒,杀不死的小强,一次云服务器沦 ...
- python -input用户输入
#接收用户输入信息用input就可以了 #还有输入密码的,也就是隐藏的,pycharm中不好用,要到命令行去 import getpass name = input('name:') age = in ...
- 各个版本的jee(servlet,jsp)对应的web.xml的模板
参考链接: https://yutuo.net/archives/7048a006eeb2ac85.html
- mybatis column 和property
mybatis map文件中 resultMap中column和sql查询结果对应, property和实体private对应 <resultMap id="VideoYcAppRes ...
- dubbo-admin 无法支持JDK1.8
dubbo-admin 无法支持JDK1.8怎么处理? 1.从git上下载最新源码 https://github.com/alibaba/dubbo 2.编译war包,或直接容器启动
- java基础语法学习DayOne
一.关键字 1.概述:被java语言赋予特定含义的单词 2.特点:组成关键字的字母全部为小写 二.标识符 1.概述:给类.接口.方法.变量起名字时使用的字符序列 2.规则:只能使用英文大小写字母.数字 ...
- 编程实现Linux系统的od功能
选做题目以及分析 题目:编写MyOD.java 用java MyOD XXX实现Linux下od -tx -tc XXX的功能 分析:我觉得这道题目中的参数应当是-tx1而不是-tx,使用了-tx后结 ...
- Flask源码阅读-第一篇(flask包下的__main__.py)
源码: # -*- coding: utf-8 -*-""" flask.__main__ ~~~~~~~~~~~~~~ Alias for flask.run for ...