Python Forum
Populating a list with divisors - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/Forum-Python-Coding)
+--- Forum: General Coding Help (https://python-forum.io/Forum-General-Coding-Help)
+--- Thread: Populating a list with divisors (/Thread-Populating-a-list-with-divisors)



Populating a list with divisors - RedSkeleton007 - Aug-21-2018

I did Python Practice Exercise 4 from here:
https://www.practicepython.org/solution/2014/03/05/04-divisors-solutions.html

The resulting code is:
#!/usr/bin/env python3
#PracticePythonExercise04.py

num = int(input("Enter a number to find divisors for: "))

#listRange = list(range(1,num))
listRange = list(range(1,num+1))

divisorList = []

for number in listRange:
    if num % number == 0:
        divisorList.append(number)

print(divisorList)
What I don't understand is why we need the +1 on line 7? Why won't the commented-out statement on line 6 work?


RE: Populating a list with divisors - Larz60+ - Aug-21-2018

since the iterator starts with zero, you need to add 1 to num