Python中数字的除数

Python中数字的除数,python,division,Python,Division,我试图用python编写一系列代码,打印一个数字的所有除数,包括它本身。它不能正常工作,有人知道为什么吗 def divisors(num): for x in range (1, num): if (num % x) == 0: print(x) print("Divisors of 6 are") print(divisors(6)) range()不包括上限,因此应为range(1,num+1)您也可以尝试此方法 num=int(i

我试图用python编写一系列代码,打印一个数字的所有除数,包括它本身。它不能正常工作,有人知道为什么吗

def divisors(num):

    for x in range (1, num):
        if (num % x) == 0:
            print(x)


print("Divisors of 6 are")

print(divisors(6))
range()
不包括上限,因此应为
range(1,num+1)

您也可以尝试此方法

num=int(input("please eenter a number "))
a=[]
for x in range(1,num+1):
if num%x==0:
a.append(x)
print(a)

这似乎对我有用。数字被打印出来。我没有真正注意到这些数字到底是什么。你凭什么说它不能正常工作?