反复生成一系列随机数(范围在0.1到0.2之间),直到和大于10 python

python 反复生成一系列随机数(范围在0.1到0.2之间),直到和大于10

import random

total = 0
while total <= 10:
    num = random.uniform(0.1, 0.2)
    total += num
    print(num, total)

import random

total = 0
while total <= 10:
    rand_num = random.uniform(0.1, 0.2)
    print(rand_num)
    total += rand_num
print("和大于10,结束循环")

用random生产随机数,再用while循环来判断,最后可以输出和,也可以输出共生成了多少随机数,也可以输出所有的随机数

import random

total = 0
random_nums = []

while total <= 10:
    num = random.uniform(0.1, 0.2)
    random_nums.append(num)
    total += num

print("随机数列表:", random_nums)
print("总和:", total)
print("生成了 {int(total // 0.15)} 个随机数")

希望能帮到你,加油~~~


from random import uniform
result = 0
nums = []
while result <= 10:
    #生成0.1到0.2范围的随机数
    n = uniform(0.1,0.2)
    result += n
    nums.append(n)


print(result)
print('随机数是:',nums)

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^