Python中数字的除数
我试图用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
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)
这似乎对我有用。数字被打印出来。我没有真正注意到这些数字到底是什么。你凭什么说它不能正常工作?