随机数发生器 - 停止

时间:2017-01-28 12:28:13

标签: python random numbers generator

我正在使用Python。

如何生成一个无限生成1到1000(含)之间随机数的代码,直到它生成数字39并停止?

这是我到目前为止所尝试的内容,但它没有奏效:

import random

print(random.randint(1,1000))

if random.randint=39:

break

1 个答案:

答案 0 :(得分:0)

试试这段代码:

import random
while random.randint(1,1000) != 39:
    pass

或(视您的需要而定):

import random
while True:
    if random.randint(1,1000) == 39:
        break

如果您想创建生成器,请尝试以下操作:

import random

def generate_numbers(exact_number):    
    while True:
        n = random.randint(1,1000)
        if n == exact_number:
            break
        yield n

#example usage
for i in generate_numbers(39):
    print(i)