如何在python中生成1到99(包括)之间的随机奇数列表

时间:2019-06-11 11:11:28

标签: python python-3.x random

我正在使用以下代码:-

my_list = range(1,99) 
list_Odd_Numbers = list(filter(lambda varX: varX % 2 == 1,my_list)) 
print(list_Odd_Numbers)

我想要随机无限循环

3 个答案:

答案 0 :(得分:0)

只需随机导入,然后:

include_once "message.php"

答案 1 :(得分:0)

from random import randint

random_odd_numbers = (val for val in iter(lambda: randint(1, 99), 0) if val % 2 != 0)

for number in random_odd_numbers:
    print(number)

打印:

...
99
81
57
85
87
95
49
...and so on.

答案 2 :(得分:0)

这是一个简单的解决方案,不需要过滤任何内容

2*random.randint(0,49)+1

如果列表中需要100个数字

[2*random.randint(0,49)+1 for _ in range(0,100)]

更新

实际上,标准Python中有一个函数可以完成工作

random.randrange(1, 100, 2)