Используйте цикл while
вместо цикла for:
B10 = np.random.randint(0, precip.shape[0])
T10 = np.random.randint(0, precip.shape[0])
while np.abs(B10-T10) <= 30:
B10 = np.random.randint(0, precip.shape[0])
T10 = np.random.randint(0, precip.shape[0])
или вы можете избежать повторного выделения переменных с помощью следующего:
while True:
B10 = np.random.randint(0, precip.shape[0])
T10 = np.random.randint(0, precip.shape[0])
if not (np.abs(B10-T10) <=30):
break
В целом, это хорошийПрактикуйтесь использовать цикл for
, когда вы знаете количество итераций вашего цикла или когда вы используете коллекции.Однако, когда вы этого не знаете, т. Е. Когда это зависит от условия, вы должны использовать цикл while
.