我正在使用Python。
如何生成一个无限生成1到1000(含)之间随机数的代码,直到它生成数字39并停止?
这是我到目前为止所尝试的内容,但它没有奏效:
import random
print(random.randint(1,1000))
if random.randint=39:
break
答案 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)