python 随机生成的数不满足条件就返回重新生成,直到生成出一个满足条件的数。

先随机生成一个值,
用这个值进行一些计算发现它不满足我要的条件,
然后返回重新生成,
直到满足条件,
最后就随机生成了一个满足条件的值。

最好举个例子。

用循环结合if判断一下就可以。

import random
while True:
  n= random.randint(1,10)
  #if内处理你的业务,满足条件就结束循环。
  if n==5: 
    break

用while循环,不满足条件就继续循环
比如随机生成1到100之间能同时被3和5整除的数

import random
while True:
    n = random.randint(1,100)
    if n%3==0 and n%5==0:
        break

print(n)


如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮

这样就行,比如控制条件为大于10,否则一直生成随机数

import random
while 1:
    n= random.randint(1,20)
    print (n)
    if n>10:
        break

img