I am trying to return an array of a number's divisors. If the number is prime I want to return the string, '(integer) is prime'. Instead of returning this string my function returns an empty array.
Code:
def divisors(num):
i = 2
array = []
while i < num:
if num % i == 0:
array.append(i)
i += 1
print(array)
if len(array) > 0:
return array
else:
prime = '%i is prime' %num
return prime
divisors(3)
Thank you for the help!