Aug-22-2020, 07:21 PM
Hi. I'm a newbie. I'm trying to make a Python program that can give me a random 4 digit number without digit repetition but it is too long and very confusing. Can you make it simpler?
def fourdigit(x): import random num2 = random.randrange(0, 10) num3 = random.randrange(0, 10) num4 = random.randrange(0, 10) if num2 == x: while num2 == x: num2 = random.randrange(0, 10) if num3 == x: while num3 == x: num3 = random.randrange(0, 10) if num3 == num2: while num3 == num2: num3 = random.randrange(0, 10) if num4 == x: while num4 == x: num4 = random.randrange(0, 10) if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == x: while num4 == x: num4 = random.randrange(0, 10) if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num3 == num2: while num3 == num2: num3 = random.randrange(0, 10) if num4 == x: while num4 == x: num4 = random.randrange(0, 10) if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == x: while num4 == x: num4 = random.randrange(0, 10) if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num3 == x: while num3 == x: num3 = random.randrange(0, 10) if num3 == num2: while num3 == num2: num3 = random.randrange(0, 10) if num4 == x: while num4 == x: num4 = random.randrange(0, 10) if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == x: while num4 == x: num4 = random.randrange(0, 10) if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num3 == num2: while num3 == num2: num3 = random.randrange(0, 10) if num4 == x: while num4 == x: num4 = random.randrange(0, 10) if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == x: while num4 == x: num4 = random.randrange(0, 10) if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num2: while num4 == num2: num4 = random.randrange(0, 10) if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4) else: if num4 == num3: while num4 == num3: num4 = random.randrange(0, 10) print(x, num2, num3, num4) else: print(x, num2, num3, num4)