Можно ли написать этот код в одну строку? Я пробовал использовать цепочку для понимания списка.
def divisors(n):
result = []
for div in range(1, int(sqrt(n)) + 1):
if n % div == 0:
result.extend([div, n / div])
return list(set(result))
Подробнее здесь: https://stackoverflow.com/questions/734 ... nd-in-loop