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) |