Я думаю, что слишком много терминов, таких как число в числе, приведут вас в замешательство, поэтому я изменил ваш код следующим образом, я думаю, это поможет вам понять всесторонне.
import random
def main():
ls = [] #define a space list
ls_e = [] #even number
ls_o = [] #odd number
for x in range(20): #for loop 0-20
number=random.randint(1,101) #create random number between 1-101
ls.append(number) #put number into ls
print(ls)
for x in range(len(ls)): #for numbers in ls
if (ls[x] % 2) == 0: #check logic
print("{0} is Even number".format(ls[x]))
ls_e.append(ls[x]) #put into even list
else:
print("{0} is Odd number".format(ls[x]))
ls_o.append(ls[x]) #put into odd list
main()