0

Why is it that the names.append(person) and return “—-“ are not executed after the for loop? Ok

names = ["felix", "rona", "feona", "rozy"] def find(person): for name in names: if name == person: return "This person is already in database" names.append(person) return "Successfully added." print(find("feona"))

11th Sep 2018, 12:28 AM
Felix
Felix - avatar
1 Resposta
0
they are not executed because the execution ends when the line "if name == person:" is true, at this point the return statement on the next line is executed, so the function terminates if you call the function with a name which is not included into the list "names", the function should execute "names.append(person)" and "return 'successfully added' "
11th Sep 2018, 5:33 AM
Daniele
Daniele - avatar