I’m reviewing 2D lists and trying to build this, and I can’t figure out why the “X” won’t populate the bingo card. Can someone please explain? Is the only approach to create a new Boolean, or with some adjustments will my approach below work?

```
import random, os, time
bingo = []
def ran():
number = random.randint(1,90)
return number
def prettyPrint():
for row in bingo:
for item in row:
print(f"{item:^10}",end=" | ")
print()
print("-------------------------------------------")
print()
numbers = []
for i in range(8):
numbers.append(ran())
numbers.sort()
bingo = [ [ numbers[0], numbers[1], numbers[2]],
[ numbers[3], "BINGO", numbers[4] ],
[ numbers [5], numbers[6], numbers[7]]
]
prettyPrint()
while True:
nextnum = int(input("Next number: "))
for row in bingo:
for item in row:
if item == nextnum:
item = "X"
time.sleep(1)
os.system("clear")
prettyPrint()
else:
continue
```