Не понятно зачем каждый раз в цикле определять функцию. Думаю, в самой задаче ошибка. Имелось в виду что-то такое:
def print_friends_count(friends_count):
if friends_count == 1:
return('У тебя 1 друг')
elif 2 <= friends_count <= 4:
return('У тебя ' + str(friends_count) + ' друга')
elif friends_count >= 5:
return('У тебя ' + str(friends_count) + ' друзей')
for i in range(1, 11):
print(print_friends_count(i))
И ещё, чтоб не выводилось None после каждой строчки, вместо принтов в функии ставим return, тем самым возвращая значение функции строку текста, без него она ничего не вычисляет, поэтому после каждого принта возвращает отсутствие данных - None