我试图返回一个数组的数字除数。如果数字是素数,我想返回字符串,“(integer)是素数”。我的函数没有返回此字符串,而是返回一个空数组。
码:
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)
感谢您的帮助!
您看到的是函数执行时打印的空数组。您的函数正确地返回了字符串,因为3是素数,但是您尚未将函数的返回值分配给任何变量。这应该完成您想要的。
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
value = divisors(3)
print(value)
输出:
'3 is prime'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句