El codigo es de Python, mi duda surge con la funcion tryAgain(), como lo veo yo es que sería una funcion que retornaria la variable success pero con valor True, la duda es si es o no necesario declarar una variable para que reciba el valor retornado por la funcion, o si no es necesario porque quedaria en memoria el valor retornado, que es cómo se planteo este algoritmo, donde basta con la funcion tryAgain() para que el valor de "success" pueda ser modificado y el if lo evalue a ver si es True luego del intento, en otras palabras estoy analizando el sentido de este algoritmo jaja
Código:
while not success:
dontGiveUp+=1
tryAgain() #tiene sentido asi la funcion, sin una variable que reciba el retorno?
if success: #no deberia haberse retornado el valor de tryAgain() en "success"
improve()
Saludos, feliz feriado