1
ioven 2016 年 6 月 18 日
能
|
2
mengzhuo 2016 年 6 月 18 日
都没有范围……我设为小于 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 2016 年 6 月 18 日
def random_str(size=6, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size)) |
4
pimin 2016 年 6 月 18 日
没看清题目..我的锅
|
5
lightening 2016 年 6 月 18 日
[random.randint(0, 50) * 2 + 1 for x in range(10)]
|
8
allenling 2016 年 6 月 18 日
感觉没什么要求呀
直接 random.choice 或者 random.randrange 不就好了 |
9
practicer 2016 年 6 月 18 日 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 2016 年 6 月 18 日
@practicer
__import__("random").sample([i for i in range(10000) if i % 2 == 1], 10) |
12
aubee 2016 年 6 月 18 日
[random.randint(0, 100) for i in range(10)]
这个有什么问题嘛? |
13
zhuangzhuang1988 2016 年 6 月 18 日
用好 eval/exec 啥都是一行解决
exec "import random\nprint [random.randint(0, 50) * 2 + 1 for x in range(10)]" |
15
zhangbohun 2016 年 6 月 18 日
偶数加一
|
16
happyz90 2016 年 6 月 19 日 via Android
@zhangbohun
5+1 |
18
ryd994 2016 年 6 月 19 日 via Android
为什么 2n+1 不好?
|
22
RqPS6rhmP3Nyn3Tm 2016 年 6 月 19 日 via Android
@lightening 本题最佳,小学知识好多人都忘了。
|