先随机生成一个值,
用这个值进行一些计算发现它不满足我要的条件,
然后返回重新生成,
直到满足条件,
最后就随机生成了一个满足条件的值。
最好举个例子。
用循环结合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