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