使用随机数模块中的随机整数函数random.randint(a, b),随机生成一个1~100(包含1和100)范围内的随机整数rand,让用户通过键盘输入所猜的数。

使用随机数模块中的随机整数函数random.randint(a, b),随机生成一个1~100(包含1和100

img

img

把你的代码改了下,可以参考看看

import random


def guess_number():
    true_num = random.randint(1, 100)
    count = 1
    while True:
        user_num = int(input("请输入一个整数:"))
        if true_num > user_num:
            print("你猜的数太小了!")
        elif true_num < user_num:
            print("你猜的数太大了!")
        else:
            print("恭喜你,你猜了%d次" % count)
            break
        count += 1


guess_number()

代码如下:

import random
true_num,count = random.randint(1, 100),1
while True:
    user_num = int(input("请输入一个整数:"))
    if true_num > user_num:
        print("你猜的数太小了!")
    elif true_num < user_num:
        print("你猜的数太大了!")
    else:
        print("恭喜你,你猜了%d次" % count)
        break
    count += 1
    elif true_num < user_num:
        print("你猜的数太大了!")
    else:
        print("恭喜你,你猜了%d次" % count)
        break
    count += 1

效果如下:

img

  • 这篇博客: randint(a,b)取值范围中的 random.rand 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • random.rand(d0, d1, …, dn)
    创建一个给定类型的数组,将其填充在一个均匀分布的随机样本[0, 1)

    out : ndarray, shape (d0, d1, ..., dn)
    
    Random values.
    
    import numpy as np
    np.random.seed(9999999)
    target_distr =np.random.rand(2)# 输出两列
    print(target_distr)
    

    运行结果:

    [0.81941195 0.00892889]