It's a simple code practice challenge that asks that I make a function that takes a list of mixed types and returns only the integers
def return_only_integer(lst):
  for i in lst: 
    if type(i) != int: 
      lst.remove(i)
  return lst
That's it, it seems simple enough but the tests are coming back negative:
return_only_integer([9, 2, "space", "car", "lion", 16])
Returns: [9, 2, 'car', 16]
return_only_integer(["hello", 81, "basketball", 123, "fox"])
Returns what it should: [81, 123]
return_only_integer([10, "121", 56, 20, "car", 3, "lion"])
Also returns what it should: [10, 56, 20, 3]
but:
return_only_integer(["String",  True,  3.3,  1])
Returns: [True, 1]
The code is so simple and straightforward, I have no idea why these 2 tests are failing. Why would 'car' even be in the first list but the other strings not? type(True) is bool, why is it there?
 
     
     
    