I want to generate an ID number. If this random are same regenerate the random number.
import random
while True:
   def generateNumber(ID):
      value = random.randint(1, 2)
      if value != ID:
         return (value)
      generateNumber(value)
  a = int(input('Enter a data: '))
  print("->", generateNumber(a))
Why this function return None value when the data are the same in recursion function?
I debug when the two data are equal, function recursion and call again itself and after generate value changed a different value. But this recursion still worked and return None type data.
 
    