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('你猜⼤了')
快速排序python实现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('太笨了')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论