Предполагая, что две проверки if something happens
проверяют разные условия, а два возврата - разные строки:
for j in range(10):
if something_happens:
return 'string'
for j in range(7):
if some_other_thing_happens:
return 'some other string'
Как сказал Дэниел Месехо, return
"вернется" из функции и пропустит кодпод ним, так что вам не нужна переменная проверки. Вы не можете напрямую комбинировать циклы, потому что первая проверка может иметь значение False до j>=8
, но вторая проверка может пройти и вернуться до этого, изменяя вашу логику.
Если проверки на something happens
одинаковые и возвращаемые значения одинаковы, вы можете упростить до:
for j in range(10):
if something_happens:
return 'string'
Хотя, в зависимости от того, что на самом деле делает something_happens
, вам может потребоваться вместо этого включить range(18)
. Трудно сказать, не зная, что оценивается в условном выражении.
См. this для дальнейшего понимания return