Прежде всего вы написали иногда user2, а иногда usr2;
Затем у вас есть
- to l oop для элементов follower_list
- для увеличения, только если вы нашли совпадение
- для ограничения глубины 3.
Вот идея того, что вы могли бы сделать:
def get_distance(usr1, usr2):
get_distance_with_depth(usr1, usr2, 0)
def get_distance_with_depth(usr1, usr2, depth): // inseert depth in reccursion
if depth==3:
return 0
follower_list=[]
path = 0
for user in tweepy.Cursor(api.followers, user_id = usr1).items(4):
follower_list.append(user.id)
if usr2 in follower_list:
path =+ 1
return path
else: //usr2 not in follower_list
for subuser in follower_list: // loop on subusers
distance = get_distance_with_depth(subuser, usr2, depth+1)
if distance != 0: // found a match
return distance+1 // add +1 only if you find a match
// if not found, go on looping
// if reaching here, no match was found
return 0