Code: Alles auswählen
def suche(num, vorwahl):
if len(num) == 1:
if num[0][:len(vorwahl)] == vorwahl:
return num
else:
return []
else:
return suche(num[:len(num)/2], vorwahl)+suche(num[len(num)/2:], vorwahl)
nummernliste = ['0223 788834', '0201 566722', '0224 66898', '0201 899933', '0208 33987']
print(suche(nummernliste, '0201'))
['0201 566722', '0201 899933']
Aber es tritt folgender Fehler auf:
line 8, in suche
return suche(num[:len(num)/2], vorwahl)+\
TypeError: slice indices must be integers or None or have an __index__ method
Wo liegt das Problem? len(num) in der Konsole ist 5 also Integer.