我试图在python中编写一段代码来打印包含自身的数字的所有除数。任何人都明白为什么它无法正常工作?
def divisors(num):
for x in range (1, num):
if (num % x) == 0:
print(x)
print("Divisors of 6 are")
print(divisors(6))
答案 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)