Python Forum
Divisors shared the second numbers - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: Divisors shared the second numbers (/thread-15954.html)



Divisors shared the second numbers - mircea_dragu - Feb-07-2019

I am a beginer in Python's programming, so i began with easy programming problems.
The goal is to show the divisors shared by the two numbers entered by the user.
I cannot figure out where is my mistake when i try to store in z list the divisors shared by the two numbers.


a = int(input("\n Enter first number a = "))
b = int(input("\n Enter a second number b = "))

x = []
for i in range (1, a+1):
	if(a % i == 0):
		x.append(i)
print("\n " + str(x))

y = []
for j in range (1, b+1):
	if(b % j == 0):
		y.append(j)
print("\n " + str(y))

z = []
for m in range (len(x)):
	for n in range (len (y)):
		if(x[m] == y[n]):
			z.append(n)
print("\n " + str(z))



RE: Divisors shared the second numbers - ichabod801 - Feb-07-2019

You should iterate over the list, not the indexes of the list, as shown here. Your last loop should use the in operator:

for m in x:
    if m in y:
        z.append(n)