首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:列表中的随机数

Python:列表中的随机数
EN

Stack Overflow用户
提问于 2013-05-21 01:40:11
回答 7查看 226.9K关注 0票数 62

创建一个名为my_randoms的‘列表’,其中包含10个介于0和100之间的随机数。

这就是我到目前为止所知道的:

代码语言:javascript
复制
import random
my_randoms=[]
for i in range (10):
    my_randoms.append(random.randrange(1, 101, 1))
    print (my_randoms)

不幸的是,Python的输出是这样的:

代码语言:javascript
复制
[34]
[34, 30]
[34, 30, 75]
[34, 30, 75, 27]
[34, 30, 75, 27, 8]
[34, 30, 75, 27, 8, 58]
[34, 30, 75, 27, 8, 58, 10]
[34, 30, 75, 27, 8, 58, 10, 1]
[34, 30, 75, 27, 8, 58, 10, 1, 59]
[34, 30, 75, 27, 8, 58, 10, 1, 59, 25]

它按照我的要求生成10个数字,但它一次生成一个数字。我做错了什么?

EN

回答 7

Stack Overflow用户

发布于 2013-05-21 01:45:30

您可以使用random.sample通过一次调用生成列表:

代码语言:javascript
复制
import random
my_randoms = random.sample(range(100), 10)

它生成从0到99 (包括0到99)范围内的数字。如果你想要1到100,你可以使用这个(感谢@martineau指出了我的复杂解决方案):

代码语言:javascript
复制
my_randoms = random.sample(range(1, 101), 10)
票数 93
EN

Stack Overflow用户

发布于 2013-05-21 01:43:26

代码语言:javascript
复制
import random
my_randoms = [random.randrange(1, 101, 1) for _ in range(10)]
票数 50
EN

Stack Overflow用户

发布于 2013-05-21 01:42:14

修复print语句的缩进

代码语言:javascript
复制
import random

my_randoms=[]
for i in range (10):
    my_randoms.append(random.randrange(1,101,1))

print (my_randoms)
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16655089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档