Вызывайте функцию, пока один из ее выходов не встретит ограничение (python) - PullRequest
0 голосов
/ 27 марта 2020

У меня есть функция multirun с 3 входами, как показано ниже. Если я вызываю / запускаю его n раз, вывод для номера прогона n переходит в файл с именем output_n.txt.

Ниже приведен код, который я сейчас написал вызывая функцию.

CO2 = [0.00007, 0.00008, 0.00009]
H2O = [0.00003, 0.000035, 0.00004]
FO2 = [-2,-1,0,1,2]


for i in CO2:
    for j in H2O:
        for k in FO2:
            multirun( WTCO2_START = [i], WTH2O_START = [j], FO2_buffer_START= [k])

Я хочу, чтобы он проходил через все комбинации из 3 входов, пока результат вывода в прогоне output_n.txt не удовлетворяет определенным ограничениям. Моим ограничением является, например, одно из чисел в output_n.txt, равное другому числу в другом файле constrain.txt

Мои проблемы: 1. Мой код выше выдает только output_0.txt, даже если он запущен для всех комбинаций 3 номера. 2. Я не знаю, как установить ограничение

...