Confundirse con sentencias de retorno

votos
-1
def array123(nums):
  for i in range(0,len(nums)):
    if nums[i:i+3]==[1,2,3]:
      return True
  return False

Este es un código para comprobar la presencia de lista [1,2,3] en la lista introducida. Ahora bien, si la lista contiene [1,2,3], se devolverá entonces la verdadera. Ahora mi pregunta es cuando los bucles se sobrepone planteo la declaración return false sobrescribir el verdadero valor devuelto cuando la lista de partidos. O cuando la lista coincide con el verdadero valor se devuelve automáticamente sin ir más lejos hasta el final de la función

Publicado el 19/12/2018 a las 14:16
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Su segunda conjetura es correcta. Al pasar a través de una instrucción de "retorno", que saldrá de la función por lo que no se ejecutarán las otras líneas de bajo éste.

Respondida el 19/12/2018 a las 14:20
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more