一. 代码
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
新手小白,有何不妥,请您提出,还需努力!!!
👍+✏️+⭐️ 是对博主最大的鼓励与支持!!!