Python中一个数的除数

时间:2013-12-07 19:50:18

标签: 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))

2 个答案:

答案 0 :(得分:3)

range()排除上限,因此应阅读range(1, num+1)

答案 1 :(得分:0)

您也可以尝试

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