ich diese Funktion geschrieben, aber ...
def look_up(to_search,target):
for (index , item) in enumerate(to_search):
if item == target:
break
else:
return(-1)
return(index)
, wenn ich in einem Namen übergeben, die sie auf dieser Liste ist gibt den Index dieses Namens, aber wenn ich in einem falschen Namen übergeben es gibt -1 zurück und liefert nicht den "return (index)", auch wenn die "return (index)" -Anweisung außerhalb der for-Schleife liegt. Warum ist das ?? und ich kann auch nichts anderes zur "ELSE" -Anweisung hinzufügen, ich habe versucht, eine "print" -Anweisung zu der else hinzuzufügen, aber sie druckt sie nicht.kann jemand diese Funktion mir erklären
names=['neno', 'jay', 'james,'alex','adam','robert','geen']
name_index=look_up(names,"geen")
print(name_index)
print("the name is at location: {}".format(name_index))
' 'james' sollte' sein' james'' richtig? –
Sie haben eine Funktion geschrieben, verstehen aber nicht, was sie tut? Haben Sie versucht, Ihren Code mit einem Debugger oder Pen & Paper durchzulaufen? – Li357
Bitte klären Sie Ihr Ziel und Frage – otayeby