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

2024-09-21 03:22:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用以下代码:-在

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

我想要随机的无限循环


Tags: lambda代码myrangefilterlistoddprint
3条回答

这里有个简单的解决方案,不需要过滤任何东西

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

如果你需要100个数字

^{pr2}$

更新

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

random.randrange(1, 100, 2)
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)

印刷品:

^{pr2}$

只需随机导入,然后:

import random

my_list = range(1,99) 
list_Odd_Numbers = list(filter(lambda varX: varX % 2 == 1,my_list))
while True: # Not recommended, but since you asked for infinite loop...
    x = random.choice(list_Odd_Numbers) # Pick randomly one number from the list.
    print(x) # or do whatever you need to with this random pick.

相关问题 更多 >

    热门问题