1
ioven Jun 18, 2016
能
|
2
mengzhuo Jun 18, 2016
都没有范围……我设为小于 100 , 大于 0
>>> map(lambda x:x if x%2 == 1 else x - 1, [random.randint(0,100) for i in range(10)]) >>> [59, 85, 37, 21, 75, 7, 41, 13, 99, 89] |
3
pimin Jun 18, 2016
def random_str(size=6, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size)) |
4
pimin Jun 18, 2016
没看清题目..我的锅
|
5
lightening Jun 18, 2016
[random.randint(0, 50) * 2 + 1 for x in range(10)]
|
8
allenling Jun 18, 2016
感觉没什么要求呀
直接 random.choice 或者 random.randrange 不就好了 |
9
practicer Jun 18, 2016 import random import 语句也算吗?
random.sample([i for i in xrange(10000) if i % 2 == 1], 10) random.sample(iter, k) 从一组 iter 对象里面随机选 k 个元素出来, 因此只要先先定义一个奇数列表,放进去就行了 |
10
csdreamdong OP @practicer 啊哈哈。我喜欢这个方法,, 2n+1 虽然也能实现,,但有点 tricky
|
11
congeec Jun 18, 2016
@practicer
__import__("random").sample([i for i in range(10000) if i % 2 == 1], 10) |
12
aubee Jun 18, 2016
[random.randint(0, 100) for i in range(10)]
这个有什么问题嘛? |
13
zhuangzhuang1988 Jun 18, 2016
用好 eval/exec 啥都是一行解决
exec "import random\nprint [random.randint(0, 50) * 2 + 1 for x in range(10)]" |
15
zhangbohun Jun 18, 2016
偶数加一
|
16
happyz90 Jun 19, 2016 via Android
@zhangbohun
5+1 |
18
ryd994 Jun 19, 2016 via Android
为什么 2n+1 不好?
|
22
RqPS6rhmP3Nyn3Tm Jun 19, 2016 via Android
@lightening 本题最佳,小学知识好多人都忘了。
|