Python 猜数字游戏

一. 代码

import random

number = random.randint(1,200)    # 调用random库中的randint
while True:
    a = int(input())               # 输入自己猜的数字
    if a > number:
        print('大了!')
    elif a < number:
        print('小了!')
    else:
        print('正确!')
        break                    # break跳出循环

当然,也可以对此代码进行进一步的修饰,使其更加完整。

二. random库中randint的使用

randint(a,b) 其中a,b为整数
其表达意思为:在a到b的范围中随机产生一个整数

上部分代码中randint(1,200)
表示在1,200范围中随机产生一个整数

三.代码中注意的小细节

注意:
若该代码中 a = int(input())在while循环之外,则只判断一次
如:

import random

number = random.randint(1,200)    # 调用random库中的randint
a = int(input())  # 输入自己猜的数字
while True:
    if a > number:
        print('大了!')
    elif a < number:
        print('小了!')
    else:
        print('正确!')
        break                    # break跳出循环

可以理解为,两个人猜数字,先猜12,另一个人说不对,然后我还需要再次去猜,又一次输入。
所以要把输入也列入while循环之内

四. random库解析

以下列举random库中常用的9个随机数生成的函数

import random
print(random.random())                   # 产生0~1之间的随机小数

print(random.uniform(1,10))              # 需要传参,产生1~10之间的随机小数

print(random.randint(-10,10))             # 需要传参,产生-10~10之间的随机整数  包括-10 10 闭区间

print(random.randrange(1,3))              # 顾头不顾尾,可以随机产生1,2 不会产生3

print(random.choice(['张大仙','王者荣耀',19,('李白','项羽')]))         # 可以是元组,字符串,字典,列表  随机产生一个

print(random.sample(['张大仙','王者荣耀',19,('李白','项羽')],2))
             # 和chioce一样,这个2是随机产生两组,1的话,随机产生一组,以列表形式传出
x = [1, 2, 3, 4, 5, 6]
random.shuffle(x)
print(x)                                    
# 参数必须为可变类型,将里面的顺序打乱,随机输出
print(random.shuffle(x))             # 结果为 None

新手小白,有何不妥,请您提出,还需努力!!!
👍+✏️+⭐️ 是对博主最大的鼓励与支持!!!

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汴京城下君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值