python-3.x - 我的程序生成 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))
解决方案
你在这里做错了一些事情,首先是范围,range(50)
允许你从 0 到 49,其次你总是在 1 到 50 之间寻找随机数,最后你不需要math.floor
因为randint
已经很好地生成了...... int
s,您的脚本有一个稍微修改过的版本:
import random
from random import randint
for i in range(2, 51):
value = random.randint(1, i)
print(value)
作为旁注,您可以考虑将代码包装在function中。
推荐阅读
- python - 模型训练中的默认 split_size 是多少?
- vue.js - Vee-Validate 在进行配置时显示空白页
- c# - Visual Studio 2019 观察窗口:IntelliSense 完成
- recursion - Prolog中的欧几里得(最大公分母)
- c - proteus中7段显示的时钟问题
- swift - 如何创建可用的数据对象
- php - 如何使 Laravel 唯一验证在输入数组上工作?
- go - 表示/处理非结构化/通用 xml
- python - Django REST API - SerializerMethodField() 导致查询过多
- prometheus - Grafana 正则表达式,例如名称 prometheus