[英]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.