Python Forum
Divisors shared the second numbers
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Divisors shared the second numbers
#1
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))
Reply
#2
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)
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Shared reference of variables... Denial 1 1,373 Aug-29-2020, 01:52 PM
Last Post: snippsat
  How to install and use a shared libary, via a .dll? ninjaisfast 0 1,271 Jul-09-2020, 03:23 PM
Last Post: ninjaisfast
  Print Numbers starting at 1 vertically with separator for output numbers Pleiades 3 3,662 May-09-2019, 12:19 PM
Last Post: Pleiades
  Populating a list with divisors RedSkeleton007 1 2,146 Aug-21-2018, 12:52 AM
Last Post: Larz60+
  running just one process shared among uses Skaperen 3 2,923 Aug-07-2018, 12:12 AM
Last Post: Skaperen
  Shared reference and equality zyo 3 3,096 Jun-30-2018, 07:10 PM
Last Post: ljmetzger
  Shared queues l00p1n6 3 2,946 May-15-2018, 01:38 PM
Last Post: DeaD_EyE
  two different objects, but somehow the values are shared between them RaphaelMG 6 4,046 Apr-20-2018, 05:53 PM
Last Post: nilamo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020