简体   繁体   English

随机数生成器 - 停止

[英]Random Number Generator - That Stops

I am using Python.我正在使用 Python。

How can I make a code that generates random numbers between 1 and 1000 (inclusive) infinitely until it generates the number 39 and stops?如何制作一个无限生成 1 到 1000(含)之间随机数的代码,直到生成数字 39 并停止?

Here is what I've tried so far, however it has not worked:这是我迄今为止尝试过的方法,但没有奏效:

import random

print(random.randint(1,1000))

if random.randint=39:

break

Try this code:试试这个代码:

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

Or (depending on your needs):或者(取决于您的需要):

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

If you want to create generator try something like this :如果您想创建生成器,请尝试以下操作:

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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM