首页 > 解决方案 > 我的程序生成 50 个随机数,第一个数字介于 1 和 2 之间,第二个介于 1 和 3 之间……最后一个介于 1 和 50 之间

问题描述

但到目前为止,我没有得到所需的输出。我只是python的初学者。

我的代码是这样的:

import math
import random
from random import randint
for i in range(50):
    value = random.randint(1,50)
    print(math.floor(value))

标签: python-3.x

解决方案


你在这里做错了一些事情,首先是范围,range(50)允许你从 0 到 49,其次你总是在 1 到 50 之间寻找随机数,最后你不需要math.floor因为randint已经很好地生成了...... ints,您的脚本有一个稍微修改过的版本:

import random
from random import randint

for i in range(2, 51):
    value = random.randint(1, i)
    print(value)

作为旁注,您可以考虑将代码包装在function中。


推荐阅读