Verwirrt mit return-Anweisungen

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

Dies ist ein Code, um das Vorhandensein von Liste [1,2,3] in der eingegebenen Liste zu überprüfen. Nun, wenn die Liste enthält [1,2,3], dann wahr wird zurückgegeben. Nun meine Frage ist, wenn die Schleifen über bekommt gewohnt die Anweisung return false überschreibt der Wert True zurückgegeben, wenn die Liste übereinstimmt. Oder, wenn die Liste des Wert entspricht Wahr wird automatisch zurück, ohne weiter zu gehen bis zum Ende der Funktion

Veröffentlicht am 19/12/2018 um 14:16
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Ihre zweite Erraten ist richtig. Wenn durch eine „Rückkehr“ Anweisung vorbei, es wird die Funktion so alle anderen Linien unter diesem verlassen wird nicht ausgeführt.

Beantwortet am 19/12/2018 um 14:20
quelle vom benutzer

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