Python:利⽤while循环实现猜数字游戏(范围1—100,猜8次)猜数字游戏
问题描述:在1—100的范围内,进⾏猜数字,共有8次机会。
键⼊1—100之间的整数,回车看结果。根据提⽰,进⼀步猜测。
解答:代码⽰例:
#猜数字游戏
import random #⽣成随机数
secret=random.randint(1,100)
print("猜数字游戏!1—100的整数,你最多可以猜8次")
tries=1
while tries<=8:
guess=int(input("1-100的整数,第%d次猜,请输⼊:"%(tries)))random python
if guess==secret:
print("恭喜答对了!你只猜了%d次! \n 就是这个:%d!"%(tries,secret))
break
elif guess>secret:
print("不好意思,你的数⼤了⼀点!")
tries +=1
else:
print("不好意思,你的数⼩了⼀点!")
tries +=1
else:
print("哎呀!怎么还没猜中!再见咯!")
运⾏⽰例:
##拓展: random()⽣成不同数字类型的⽤法
random.random() ⽤于⽣成⼀个随机浮点数:range[0.0,1.0)
random.uniform(a,b) ⽤于⽣成⼀个指定范围内的随机浮点数,a,b为上下限,只要a!=b,就会⽣成介于两者之间的⼀个浮点数,若a=b,则⽣成的浮点数就是a
random.randint(a,b) ⽤于⽣成⼀个指定范围内的整数,a为下限,b为上限,⽣成的随机整数a<=n<=b;若a=b,则n=a;若a>b,报错
random.randrange([start], stop [,step]) 从指定范围内,按指定基数递增的集合中获取⼀个随机数,基数缺省值为1
random.choice(sequence) 从序列中获取⼀个随机元素,参数sequence表⽰⼀个有序类型,并不是⼀种特定类型,泛指
list,tuple,字符串等
random.shuffle(x[,random]) ⽤于将⼀个列表中的元素打乱
random.sample(sequence,k) 从指定序列中随机获取k个元素作为⼀个⽚段返回,sample函数不会修改原有序列
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论